-Thanks to JetBrains for supporting this project! https://www.jetbrains.com/?from=Java_NFe
diff --git a/pom-base.xml b/pom-base.xml
index 06b26bdf..d2760fc5 100644
--- a/pom-base.xml
+++ b/pom-base.xml
@@ -2,7 +2,7 @@
Classe Java de KeyInfoType complex type. + * + *
O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe. + * + *
+ * <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_rt/nfe/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/ObjectFactory.java
new file mode 100644
index 00000000..3c84f291
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/ObjectFactory.java
@@ -0,0 +1,1487 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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_rt.enviNFe 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 {
+
+ private final static QName _Signature_QNAME = new QName("http://www.w3.org/2000/09/xmldsig#", "Signature");
+ private final static QName _EnviNFe_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "enviNFe");
+ private final static QName _TNFeInfNFeDetImpostoICMS_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "ICMS");
+ private final static QName _TNFeInfNFeDetImpostoPISST_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "PISST");
+ private final static QName _TNFeInfNFeDetImpostoCOFINSST_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "COFINSST");
+ private final static QName _TNFeInfNFeDetImpostoIPI_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "IPI");
+ private final static QName _TNFeInfNFeDetImpostoICMSUFDest_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "ICMSUFDest");
+ private final static QName _TNFeInfNFeDetImpostoVTotTrib_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "vTotTrib");
+ private final static QName _TNFeInfNFeDetImpostoII_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "II");
+ private final static QName _TNFeInfNFeDetImpostoIBSCBS_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "IBSCBS");
+ private final static QName _TNFeInfNFeDetImpostoISSQN_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "ISSQN");
+ private final static QName _TNFeInfNFeDetImpostoCOFINS_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "COFINS");
+ private final static QName _TNFeInfNFeDetImpostoIS_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "IS");
+ private final static QName _TNFeInfNFeDetImpostoPIS_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "PIS");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema_rt.enviNFe
+ *
+ */
+ 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 TNFe }
+ *
+ */
+ public TNFe createTNFe() {
+ return new TNFe();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe }
+ *
+ */
+ public TNFe.InfNFe createTNFeInfNFe() {
+ return new TNFe.InfNFe();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Agropecuario }
+ *
+ */
+ public TNFe.InfNFe.Agropecuario createTNFeInfNFeAgropecuario() {
+ return new TNFe.InfNFe.Agropecuario();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Cana }
+ *
+ */
+ public TNFe.InfNFe.Cana createTNFeInfNFeCana() {
+ return new TNFe.InfNFe.Cana();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.InfAdic }
+ *
+ */
+ public TNFe.InfNFe.InfAdic createTNFeInfNFeInfAdic() {
+ return new TNFe.InfNFe.InfAdic();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Pag }
+ *
+ */
+ public TNFe.InfNFe.Pag createTNFeInfNFePag() {
+ return new TNFe.InfNFe.Pag();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Pag.DetPag }
+ *
+ */
+ public TNFe.InfNFe.Pag.DetPag createTNFeInfNFePagDetPag() {
+ return new TNFe.InfNFe.Pag.DetPag();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Cobr }
+ *
+ */
+ public TNFe.InfNFe.Cobr createTNFeInfNFeCobr() {
+ return new TNFe.InfNFe.Cobr();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Transp }
+ *
+ */
+ public TNFe.InfNFe.Transp createTNFeInfNFeTransp() {
+ return new TNFe.InfNFe.Transp();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Transp.Vol }
+ *
+ */
+ public TNFe.InfNFe.Transp.Vol createTNFeInfNFeTranspVol() {
+ return new TNFe.InfNFe.Transp.Vol();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Total }
+ *
+ */
+ public TNFe.InfNFe.Total createTNFeInfNFeTotal() {
+ return new TNFe.InfNFe.Total();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det }
+ *
+ */
+ public TNFe.InfNFe.Det createTNFeInfNFeDet() {
+ return new TNFe.InfNFe.Det();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.ObsItem }
+ *
+ */
+ public TNFe.InfNFe.Det.ObsItem createTNFeInfNFeDetObsItem() {
+ return new TNFe.InfNFe.Det.ObsItem();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.ImpostoDevol }
+ *
+ */
+ public TNFe.InfNFe.Det.ImpostoDevol createTNFeInfNFeDetImpostoDevol() {
+ return new TNFe.InfNFe.Det.ImpostoDevol();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto createTNFeInfNFeDetImposto() {
+ return new TNFe.InfNFe.Det.Imposto();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.COFINS }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.COFINS createTNFeInfNFeDetImpostoCOFINS() {
+ return new TNFe.InfNFe.Det.Imposto.COFINS();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.PIS }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.PIS createTNFeInfNFeDetImpostoPIS() {
+ return new TNFe.InfNFe.Det.Imposto.PIS();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS createTNFeInfNFeDetImpostoICMS() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Prod }
+ *
+ */
+ public TNFe.InfNFe.Det.Prod createTNFeInfNFeDetProd() {
+ return new TNFe.InfNFe.Det.Prod();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Prod.Comb }
+ *
+ */
+ public TNFe.InfNFe.Det.Prod.Comb createTNFeInfNFeDetProdComb() {
+ return new TNFe.InfNFe.Det.Prod.Comb();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Prod.DetExport }
+ *
+ */
+ public TNFe.InfNFe.Det.Prod.DetExport createTNFeInfNFeDetProdDetExport() {
+ return new TNFe.InfNFe.Det.Prod.DetExport();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Prod.DI }
+ *
+ */
+ public TNFe.InfNFe.Det.Prod.DI createTNFeInfNFeDetProdDI() {
+ return new TNFe.InfNFe.Det.Prod.DI();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Ide }
+ *
+ */
+ public TNFe.InfNFe.Ide createTNFeInfNFeIde() {
+ return new TNFe.InfNFe.Ide();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Ide.NFref }
+ *
+ */
+ public TNFe.InfNFe.Ide.NFref createTNFeInfNFeIdeNFref() {
+ return new TNFe.InfNFe.Ide.NFref();
+ }
+
+ /**
+ * Create an instance of {@link TIBSCBSMonoTot }
+ *
+ */
+ public TIBSCBSMonoTot createTIBSCBSMonoTot() {
+ return new TIBSCBSMonoTot();
+ }
+
+ /**
+ * Create an instance of {@link TIBSCBSMonoTot.GIBS }
+ *
+ */
+ public TIBSCBSMonoTot.GIBS createTIBSCBSMonoTotGIBS() {
+ return new TIBSCBSMonoTot.GIBS();
+ }
+
+ /**
+ * Create an instance of {@link TRetEnviNFe }
+ *
+ */
+ public TRetEnviNFe createTRetEnviNFe() {
+ return new TRetEnviNFe();
+ }
+
+ /**
+ * Create an instance of {@link TIBSCBSTot }
+ *
+ */
+ public TIBSCBSTot createTIBSCBSTot() {
+ return new TIBSCBSTot();
+ }
+
+ /**
+ * Create an instance of {@link TIBSCBSTot.GIBS }
+ *
+ */
+ public TIBSCBSTot.GIBS createTIBSCBSTotGIBS() {
+ return new TIBSCBSTot.GIBS();
+ }
+
+ /**
+ * Create an instance of {@link TProtNFe }
+ *
+ */
+ public TProtNFe createTProtNFe() {
+ return new TProtNFe();
+ }
+
+ /**
+ * Create an instance of {@link TCIBS }
+ *
+ */
+ public TCIBS createTCIBS() {
+ return new TCIBS();
+ }
+
+ /**
+ * Create an instance of {@link TIpi }
+ *
+ */
+ public TIpi createTIpi() {
+ return new TIpi();
+ }
+
+ /**
+ * Create an instance of {@link TEnviNFe }
+ *
+ */
+ public TEnviNFe createTEnviNFe() {
+ return new TEnviNFe();
+ }
+
+ /**
+ * Create an instance of {@link TCompraGov }
+ *
+ */
+ public TCompraGov createTCompraGov() {
+ return new TCompraGov();
+ }
+
+ /**
+ * Create an instance of {@link TTribCompraGov }
+ *
+ */
+ public TTribCompraGov createTTribCompraGov() {
+ return new TTribCompraGov();
+ }
+
+ /**
+ * Create an instance of {@link TTribNFCom }
+ *
+ */
+ public TTribNFCom createTTribNFCom() {
+ return new TTribNFCom();
+ }
+
+ /**
+ * Create an instance of {@link TEnderEmi }
+ *
+ */
+ public TEnderEmi createTEnderEmi() {
+ return new TEnderEmi();
+ }
+
+ /**
+ * Create an instance of {@link TEndereco }
+ *
+ */
+ public TEndereco createTEndereco() {
+ return new TEndereco();
+ }
+
+ /**
+ * Create an instance of {@link TTribCTe }
+ *
+ */
+ public TTribCTe createTTribCTe() {
+ return new TTribCTe();
+ }
+
+ /**
+ * Create an instance of {@link TCredPresIBSZFM }
+ *
+ */
+ public TCredPresIBSZFM createTCredPresIBSZFM() {
+ return new TCredPresIBSZFM();
+ }
+
+ /**
+ * Create an instance of {@link TMonofasia }
+ *
+ */
+ public TMonofasia createTMonofasia() {
+ return new TMonofasia();
+ }
+
+ /**
+ * Create an instance of {@link TNfeProc }
+ *
+ */
+ public TNfeProc createTNfeProc() {
+ return new TNfeProc();
+ }
+
+ /**
+ * Create an instance of {@link TTransfCred }
+ *
+ */
+ public TTransfCred createTTransfCred() {
+ return new TTransfCred();
+ }
+
+ /**
+ * Create an instance of {@link TISTot }
+ *
+ */
+ public TISTot createTISTot() {
+ return new TISTot();
+ }
+
+ /**
+ * Create an instance of {@link TIS }
+ *
+ */
+ public TIS createTIS() {
+ return new TIS();
+ }
+
+ /**
+ * Create an instance of {@link TTribBPe }
+ *
+ */
+ public TTribBPe createTTribBPe() {
+ return new TTribBPe();
+ }
+
+ /**
+ * Create an instance of {@link TConsReciNFe }
+ *
+ */
+ public TConsReciNFe createTConsReciNFe() {
+ return new TConsReciNFe();
+ }
+
+ /**
+ * Create an instance of {@link TVeiculo }
+ *
+ */
+ public TVeiculo createTVeiculo() {
+ return new TVeiculo();
+ }
+
+ /**
+ * Create an instance of {@link TCompraGovReduzido }
+ *
+ */
+ public TCompraGovReduzido createTCompraGovReduzido() {
+ return new TCompraGovReduzido();
+ }
+
+ /**
+ * Create an instance of {@link TTribNFe }
+ *
+ */
+ public TTribNFe createTTribNFe() {
+ return new TTribNFe();
+ }
+
+ /**
+ * Create an instance of {@link TDif }
+ *
+ */
+ public TDif createTDif() {
+ return new TDif();
+ }
+
+ /**
+ * Create an instance of {@link TRed }
+ *
+ */
+ public TRed createTRed() {
+ return new TRed();
+ }
+
+ /**
+ * Create an instance of {@link TTribNF3E }
+ *
+ */
+ public TTribNF3E createTTribNF3E() {
+ return new TTribNF3E();
+ }
+
+ /**
+ * Create an instance of {@link TInfRespTec }
+ *
+ */
+ public TInfRespTec createTInfRespTec() {
+ return new TInfRespTec();
+ }
+
+ /**
+ * Create an instance of {@link TLocal }
+ *
+ */
+ public TLocal createTLocal() {
+ return new TLocal();
+ }
+
+ /**
+ * Create an instance of {@link TDevTrib }
+ *
+ */
+ public TDevTrib createTDevTrib() {
+ return new TDevTrib();
+ }
+
+ /**
+ * Create an instance of {@link TTribNFCe }
+ *
+ */
+ public TTribNFCe createTTribNFCe() {
+ return new TTribNFCe();
+ }
+
+ /**
+ * Create an instance of {@link TTribRegular }
+ *
+ */
+ public TTribRegular createTTribRegular() {
+ return new TTribRegular();
+ }
+
+ /**
+ * Create an instance of {@link TRetConsReciNFe }
+ *
+ */
+ public TRetConsReciNFe createTRetConsReciNFe() {
+ return new TRetConsReciNFe();
+ }
+
+ /**
+ * Create an instance of {@link TCredPres }
+ *
+ */
+ public TCredPres createTCredPres() {
+ return new TCredPres();
+ }
+
+ /**
+ * 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 TNFe.InfNFeSupl }
+ *
+ */
+ public TNFe.InfNFeSupl createTNFeInfNFeSupl() {
+ return new TNFe.InfNFeSupl();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Emit }
+ *
+ */
+ public TNFe.InfNFe.Emit createTNFeInfNFeEmit() {
+ return new TNFe.InfNFe.Emit();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Avulsa }
+ *
+ */
+ public TNFe.InfNFe.Avulsa createTNFeInfNFeAvulsa() {
+ return new TNFe.InfNFe.Avulsa();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Dest }
+ *
+ */
+ public TNFe.InfNFe.Dest createTNFeInfNFeDest() {
+ return new TNFe.InfNFe.Dest();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.AutXML }
+ *
+ */
+ public TNFe.InfNFe.AutXML createTNFeInfNFeAutXML() {
+ return new TNFe.InfNFe.AutXML();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.InfIntermed }
+ *
+ */
+ public TNFe.InfNFe.InfIntermed createTNFeInfNFeInfIntermed() {
+ return new TNFe.InfNFe.InfIntermed();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Exporta }
+ *
+ */
+ public TNFe.InfNFe.Exporta createTNFeInfNFeExporta() {
+ return new TNFe.InfNFe.Exporta();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Compra }
+ *
+ */
+ public TNFe.InfNFe.Compra createTNFeInfNFeCompra() {
+ return new TNFe.InfNFe.Compra();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.InfSolicNFF }
+ *
+ */
+ public TNFe.InfNFe.InfSolicNFF createTNFeInfNFeInfSolicNFF() {
+ return new TNFe.InfNFe.InfSolicNFF();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Agropecuario.Defensivo }
+ *
+ */
+ public TNFe.InfNFe.Agropecuario.Defensivo createTNFeInfNFeAgropecuarioDefensivo() {
+ return new TNFe.InfNFe.Agropecuario.Defensivo();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Agropecuario.GuiaTransito }
+ *
+ */
+ public TNFe.InfNFe.Agropecuario.GuiaTransito createTNFeInfNFeAgropecuarioGuiaTransito() {
+ return new TNFe.InfNFe.Agropecuario.GuiaTransito();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Cana.ForDia }
+ *
+ */
+ public TNFe.InfNFe.Cana.ForDia createTNFeInfNFeCanaForDia() {
+ return new TNFe.InfNFe.Cana.ForDia();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Cana.Deduc }
+ *
+ */
+ public TNFe.InfNFe.Cana.Deduc createTNFeInfNFeCanaDeduc() {
+ return new TNFe.InfNFe.Cana.Deduc();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.InfAdic.ObsCont }
+ *
+ */
+ public TNFe.InfNFe.InfAdic.ObsCont createTNFeInfNFeInfAdicObsCont() {
+ return new TNFe.InfNFe.InfAdic.ObsCont();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.InfAdic.ObsFisco }
+ *
+ */
+ public TNFe.InfNFe.InfAdic.ObsFisco createTNFeInfNFeInfAdicObsFisco() {
+ return new TNFe.InfNFe.InfAdic.ObsFisco();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.InfAdic.ProcRef }
+ *
+ */
+ public TNFe.InfNFe.InfAdic.ProcRef createTNFeInfNFeInfAdicProcRef() {
+ return new TNFe.InfNFe.InfAdic.ProcRef();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Pag.DetPag.Card }
+ *
+ */
+ public TNFe.InfNFe.Pag.DetPag.Card createTNFeInfNFePagDetPagCard() {
+ return new TNFe.InfNFe.Pag.DetPag.Card();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Cobr.Fat }
+ *
+ */
+ public TNFe.InfNFe.Cobr.Fat createTNFeInfNFeCobrFat() {
+ return new TNFe.InfNFe.Cobr.Fat();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Cobr.Dup }
+ *
+ */
+ public TNFe.InfNFe.Cobr.Dup createTNFeInfNFeCobrDup() {
+ return new TNFe.InfNFe.Cobr.Dup();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Transp.Transporta }
+ *
+ */
+ public TNFe.InfNFe.Transp.Transporta createTNFeInfNFeTranspTransporta() {
+ return new TNFe.InfNFe.Transp.Transporta();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Transp.RetTransp }
+ *
+ */
+ public TNFe.InfNFe.Transp.RetTransp createTNFeInfNFeTranspRetTransp() {
+ return new TNFe.InfNFe.Transp.RetTransp();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Transp.Vol.Lacres }
+ *
+ */
+ public TNFe.InfNFe.Transp.Vol.Lacres createTNFeInfNFeTranspVolLacres() {
+ return new TNFe.InfNFe.Transp.Vol.Lacres();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Total.ICMSTot }
+ *
+ */
+ public TNFe.InfNFe.Total.ICMSTot createTNFeInfNFeTotalICMSTot() {
+ return new TNFe.InfNFe.Total.ICMSTot();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Total.ISSQNtot }
+ *
+ */
+ public TNFe.InfNFe.Total.ISSQNtot createTNFeInfNFeTotalISSQNtot() {
+ return new TNFe.InfNFe.Total.ISSQNtot();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Total.RetTrib }
+ *
+ */
+ public TNFe.InfNFe.Total.RetTrib createTNFeInfNFeTotalRetTrib() {
+ return new TNFe.InfNFe.Total.RetTrib();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.DFeReferenciado }
+ *
+ */
+ public TNFe.InfNFe.Det.DFeReferenciado createTNFeInfNFeDetDFeReferenciado() {
+ return new TNFe.InfNFe.Det.DFeReferenciado();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.ObsItem.ObsCont }
+ *
+ */
+ public TNFe.InfNFe.Det.ObsItem.ObsCont createTNFeInfNFeDetObsItemObsCont() {
+ return new TNFe.InfNFe.Det.ObsItem.ObsCont();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.ObsItem.ObsFisco }
+ *
+ */
+ public TNFe.InfNFe.Det.ObsItem.ObsFisco createTNFeInfNFeDetObsItemObsFisco() {
+ return new TNFe.InfNFe.Det.ObsItem.ObsFisco();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.ImpostoDevol.IPI }
+ *
+ */
+ public TNFe.InfNFe.Det.ImpostoDevol.IPI createTNFeInfNFeDetImpostoDevolIPI() {
+ return new TNFe.InfNFe.Det.ImpostoDevol.IPI();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.II }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.II createTNFeInfNFeDetImpostoII() {
+ return new TNFe.InfNFe.Det.Imposto.II();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ISSQN }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ISSQN createTNFeInfNFeDetImpostoISSQN() {
+ return new TNFe.InfNFe.Det.Imposto.ISSQN();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.PISST }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.PISST createTNFeInfNFeDetImpostoPISST() {
+ return new TNFe.InfNFe.Det.Imposto.PISST();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.COFINSST }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.COFINSST createTNFeInfNFeDetImpostoCOFINSST() {
+ return new TNFe.InfNFe.Det.Imposto.COFINSST();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMSUFDest }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMSUFDest createTNFeInfNFeDetImpostoICMSUFDest() {
+ return new TNFe.InfNFe.Det.Imposto.ICMSUFDest();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.COFINS.COFINSAliq }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.COFINS.COFINSAliq createTNFeInfNFeDetImpostoCOFINSCOFINSAliq() {
+ return new TNFe.InfNFe.Det.Imposto.COFINS.COFINSAliq();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.COFINS.COFINSQtde }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.COFINS.COFINSQtde createTNFeInfNFeDetImpostoCOFINSCOFINSQtde() {
+ return new TNFe.InfNFe.Det.Imposto.COFINS.COFINSQtde();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.COFINS.COFINSNT }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.COFINS.COFINSNT createTNFeInfNFeDetImpostoCOFINSCOFINSNT() {
+ return new TNFe.InfNFe.Det.Imposto.COFINS.COFINSNT();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.COFINS.COFINSOutr }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.COFINS.COFINSOutr createTNFeInfNFeDetImpostoCOFINSCOFINSOutr() {
+ return new TNFe.InfNFe.Det.Imposto.COFINS.COFINSOutr();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.PIS.PISAliq }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.PIS.PISAliq createTNFeInfNFeDetImpostoPISPISAliq() {
+ return new TNFe.InfNFe.Det.Imposto.PIS.PISAliq();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.PIS.PISQtde }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.PIS.PISQtde createTNFeInfNFeDetImpostoPISPISQtde() {
+ return new TNFe.InfNFe.Det.Imposto.PIS.PISQtde();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.PIS.PISNT }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.PIS.PISNT createTNFeInfNFeDetImpostoPISPISNT() {
+ return new TNFe.InfNFe.Det.Imposto.PIS.PISNT();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.PIS.PISOutr }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.PIS.PISOutr createTNFeInfNFeDetImpostoPISPISOutr() {
+ return new TNFe.InfNFe.Det.Imposto.PIS.PISOutr();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS00 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS00 createTNFeInfNFeDetImpostoICMSICMS00() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS.ICMS00();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS02 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS02 createTNFeInfNFeDetImpostoICMSICMS02() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS.ICMS02();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS10 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS10 createTNFeInfNFeDetImpostoICMSICMS10() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS.ICMS10();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS15 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS15 createTNFeInfNFeDetImpostoICMSICMS15() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS.ICMS15();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS20 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS20 createTNFeInfNFeDetImpostoICMSICMS20() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS.ICMS20();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS30 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS30 createTNFeInfNFeDetImpostoICMSICMS30() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS.ICMS30();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS40 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS40 createTNFeInfNFeDetImpostoICMSICMS40() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS.ICMS40();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS51 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS51 createTNFeInfNFeDetImpostoICMSICMS51() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS.ICMS51();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS53 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS53 createTNFeInfNFeDetImpostoICMSICMS53() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS.ICMS53();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS60 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS60 createTNFeInfNFeDetImpostoICMSICMS60() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS.ICMS60();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS61 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS61 createTNFeInfNFeDetImpostoICMSICMS61() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS.ICMS61();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS70 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS70 createTNFeInfNFeDetImpostoICMSICMS70() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS.ICMS70();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS90 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS90 createTNFeInfNFeDetImpostoICMSICMS90() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS.ICMS90();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSPart }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMSPart createTNFeInfNFeDetImpostoICMSICMSPart() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS.ICMSPart();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSST }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMSST createTNFeInfNFeDetImpostoICMSICMSST() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS.ICMSST();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN101 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN101 createTNFeInfNFeDetImpostoICMSICMSSN101() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN101();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN102 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN102 createTNFeInfNFeDetImpostoICMSICMSSN102() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN102();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN201 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN201 createTNFeInfNFeDetImpostoICMSICMSSN201() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN201();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN202 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN202 createTNFeInfNFeDetImpostoICMSICMSSN202() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN202();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN500 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN500 createTNFeInfNFeDetImpostoICMSICMSSN500() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN500();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN900 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN900 createTNFeInfNFeDetImpostoICMSICMSSN900() {
+ return new TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN900();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Prod.GCred }
+ *
+ */
+ public TNFe.InfNFe.Det.Prod.GCred createTNFeInfNFeDetProdGCred() {
+ return new TNFe.InfNFe.Det.Prod.GCred();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Prod.Rastro }
+ *
+ */
+ public TNFe.InfNFe.Det.Prod.Rastro createTNFeInfNFeDetProdRastro() {
+ return new TNFe.InfNFe.Det.Prod.Rastro();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Prod.InfProdNFF }
+ *
+ */
+ public TNFe.InfNFe.Det.Prod.InfProdNFF createTNFeInfNFeDetProdInfProdNFF() {
+ return new TNFe.InfNFe.Det.Prod.InfProdNFF();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Prod.InfProdEmb }
+ *
+ */
+ public TNFe.InfNFe.Det.Prod.InfProdEmb createTNFeInfNFeDetProdInfProdEmb() {
+ return new TNFe.InfNFe.Det.Prod.InfProdEmb();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Prod.VeicProd }
+ *
+ */
+ public TNFe.InfNFe.Det.Prod.VeicProd createTNFeInfNFeDetProdVeicProd() {
+ return new TNFe.InfNFe.Det.Prod.VeicProd();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Prod.Med }
+ *
+ */
+ public TNFe.InfNFe.Det.Prod.Med createTNFeInfNFeDetProdMed() {
+ return new TNFe.InfNFe.Det.Prod.Med();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Prod.Arma }
+ *
+ */
+ public TNFe.InfNFe.Det.Prod.Arma createTNFeInfNFeDetProdArma() {
+ return new TNFe.InfNFe.Det.Prod.Arma();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Prod.Comb.CIDE }
+ *
+ */
+ public TNFe.InfNFe.Det.Prod.Comb.CIDE createTNFeInfNFeDetProdCombCIDE() {
+ return new TNFe.InfNFe.Det.Prod.Comb.CIDE();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Prod.Comb.Encerrante }
+ *
+ */
+ public TNFe.InfNFe.Det.Prod.Comb.Encerrante createTNFeInfNFeDetProdCombEncerrante() {
+ return new TNFe.InfNFe.Det.Prod.Comb.Encerrante();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Prod.Comb.OrigComb }
+ *
+ */
+ public TNFe.InfNFe.Det.Prod.Comb.OrigComb createTNFeInfNFeDetProdCombOrigComb() {
+ return new TNFe.InfNFe.Det.Prod.Comb.OrigComb();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Prod.DetExport.ExportInd }
+ *
+ */
+ public TNFe.InfNFe.Det.Prod.DetExport.ExportInd createTNFeInfNFeDetProdDetExportExportInd() {
+ return new TNFe.InfNFe.Det.Prod.DetExport.ExportInd();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Det.Prod.DI.Adi }
+ *
+ */
+ public TNFe.InfNFe.Det.Prod.DI.Adi createTNFeInfNFeDetProdDIAdi() {
+ return new TNFe.InfNFe.Det.Prod.DI.Adi();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Ide.GPagAntecipado }
+ *
+ */
+ public TNFe.InfNFe.Ide.GPagAntecipado createTNFeInfNFeIdeGPagAntecipado() {
+ return new TNFe.InfNFe.Ide.GPagAntecipado();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Ide.NFref.RefNF }
+ *
+ */
+ public TNFe.InfNFe.Ide.NFref.RefNF createTNFeInfNFeIdeNFrefRefNF() {
+ return new TNFe.InfNFe.Ide.NFref.RefNF();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Ide.NFref.RefNFP }
+ *
+ */
+ public TNFe.InfNFe.Ide.NFref.RefNFP createTNFeInfNFeIdeNFrefRefNFP() {
+ return new TNFe.InfNFe.Ide.NFref.RefNFP();
+ }
+
+ /**
+ * Create an instance of {@link TNFe.InfNFe.Ide.NFref.RefECF }
+ *
+ */
+ public TNFe.InfNFe.Ide.NFref.RefECF createTNFeInfNFeIdeNFrefRefECF() {
+ return new TNFe.InfNFe.Ide.NFref.RefECF();
+ }
+
+ /**
+ * Create an instance of {@link TIBSCBSMonoTot.GCBS }
+ *
+ */
+ public TIBSCBSMonoTot.GCBS createTIBSCBSMonoTotGCBS() {
+ return new TIBSCBSMonoTot.GCBS();
+ }
+
+ /**
+ * Create an instance of {@link TIBSCBSMonoTot.GMono }
+ *
+ */
+ public TIBSCBSMonoTot.GMono createTIBSCBSMonoTotGMono() {
+ return new TIBSCBSMonoTot.GMono();
+ }
+
+ /**
+ * Create an instance of {@link TIBSCBSMonoTot.GIBS.GIBSUF }
+ *
+ */
+ public TIBSCBSMonoTot.GIBS.GIBSUF createTIBSCBSMonoTotGIBSGIBSUF() {
+ return new TIBSCBSMonoTot.GIBS.GIBSUF();
+ }
+
+ /**
+ * Create an instance of {@link TIBSCBSMonoTot.GIBS.GIBSMun }
+ *
+ */
+ public TIBSCBSMonoTot.GIBS.GIBSMun createTIBSCBSMonoTotGIBSGIBSMun() {
+ return new TIBSCBSMonoTot.GIBS.GIBSMun();
+ }
+
+ /**
+ * Create an instance of {@link TRetEnviNFe.InfRec }
+ *
+ */
+ public TRetEnviNFe.InfRec createTRetEnviNFeInfRec() {
+ return new TRetEnviNFe.InfRec();
+ }
+
+ /**
+ * Create an instance of {@link TIBSCBSTot.GCBS }
+ *
+ */
+ public TIBSCBSTot.GCBS createTIBSCBSTotGCBS() {
+ return new TIBSCBSTot.GCBS();
+ }
+
+ /**
+ * Create an instance of {@link TIBSCBSTot.GIBS.GIBSUF }
+ *
+ */
+ public TIBSCBSTot.GIBS.GIBSUF createTIBSCBSTotGIBSGIBSUF() {
+ return new TIBSCBSTot.GIBS.GIBSUF();
+ }
+
+ /**
+ * Create an instance of {@link TIBSCBSTot.GIBS.GIBSMun }
+ *
+ */
+ public TIBSCBSTot.GIBS.GIBSMun createTIBSCBSTotGIBSGIBSMun() {
+ return new TIBSCBSTot.GIBS.GIBSMun();
+ }
+
+ /**
+ * Create an instance of {@link TProtNFe.InfProt }
+ *
+ */
+ public TProtNFe.InfProt createTProtNFeInfProt() {
+ return new TProtNFe.InfProt();
+ }
+
+ /**
+ * Create an instance of {@link TCIBS.GIBSUF }
+ *
+ */
+ public TCIBS.GIBSUF createTCIBSGIBSUF() {
+ return new TCIBS.GIBSUF();
+ }
+
+ /**
+ * Create an instance of {@link TCIBS.GIBSMun }
+ *
+ */
+ public TCIBS.GIBSMun createTCIBSGIBSMun() {
+ return new TCIBS.GIBSMun();
+ }
+
+ /**
+ * Create an instance of {@link TCIBS.GCBS }
+ *
+ */
+ public TCIBS.GCBS createTCIBSGCBS() {
+ return new TCIBS.GCBS();
+ }
+
+ /**
+ * Create an instance of {@link TIpi.IPITrib }
+ *
+ */
+ public TIpi.IPITrib createTIpiIPITrib() {
+ return new TIpi.IPITrib();
+ }
+
+ /**
+ * Create an instance of {@link TIpi.IPINT }
+ *
+ */
+ public TIpi.IPINT createTIpiIPINT() {
+ return new TIpi.IPINT();
+ }
+
+ /**
+ * 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 TCIBS 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 anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TCompraGov complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TCompraGovReduzido complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TConsReciNFe complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TCredPres complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TCredPresIBSZFM complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TDevTrib complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TDif complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TEnderEmi complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TEndereco complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TEnviNFe 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 TNFe }
+ *
+ *
+ */
+ public List Classe Java de TIBSCBSMonoTot 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 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.
+ *
+ * Classe Java de TIBSCBSTot 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 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 TIS complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TISTot complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TInfRespTec complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TIpi 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 TLocal complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TMonofasia complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TNFe 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 TNFe.InfNFe.AutXML }
+ *
+ *
+ */
+ public 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TNFe.InfNFe.Det }
+ *
+ *
+ */
+ public List 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 TNFe.InfNFe.Agropecuario.Defensivo }
+ *
+ *
+ */
+ 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.
+ *
+ * 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 TNFe.InfNFe.Cana.ForDia }
+ *
+ *
+ */
+ public 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TNFe.InfNFe.Cana.Deduc }
+ *
+ *
+ */
+ 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.
+ *
+ *
+ * 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 TNFe.InfNFe.Cobr.Dup }
+ *
+ *
+ */
+ 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.
+ *
+ * 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.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * 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
+ *
+ * Para eliminar esta propriedade, aplique uma personalização de propriedade a uma
+ * das seguintes declarações, a fim de alterar seus nomes:
+ * Gets the value of the content property.
+ *
+ *
+ * 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 JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.ISSQN }{@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 TTribNFe }{@code >}
+ * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.ICMSUFDest }{@code >}
+ * {@link JAXBElement }{@code <}{@link String }{@code >}
+ * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.II }{@code >}
+ * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.ICMS }{@code >}
+ * {@link JAXBElement }{@code <}{@link TIS }{@code >}
+ * {@link JAXBElement }{@code <}{@link TIpi }{@code >}
+ * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.PISST }{@code >}
+ * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.COFINS }{@code >}
+ *
+ *
+ */
+ 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.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ * 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 String }
+ *
+ *
+ */
+ public 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TNFe.InfNFe.Det.Prod.GCred }
+ *
+ *
+ */
+ public 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TNFe.InfNFe.Det.Prod.DI }
+ *
+ *
+ */
+ public 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TNFe.InfNFe.Det.Prod.DetExport }
+ *
+ *
+ */
+ public 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TNFe.InfNFe.Det.Prod.Rastro }
+ *
+ *
+ */
+ public 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TNFe.InfNFe.Det.Prod.Arma }
+ *
+ *
+ */
+ 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.
+ *
+ *
+ * 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 TNFe.InfNFe.Det.Prod.Comb.OrigComb }
+ *
+ *
+ */
+ 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.
+ *
+ * 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 TNFe.InfNFe.Det.Prod.DI.Adi }
+ *
+ *
+ */
+ 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.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ *
+ * 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 TNFe.InfNFe.Ide.NFref }
+ *
+ *
+ */
+ public List 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 String }
+ *
+ *
+ */
+ 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.
+ *
+ * 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 TNFe.InfNFe.InfAdic.ObsCont }
+ *
+ *
+ */
+ public 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TNFe.InfNFe.InfAdic.ObsFisco }
+ *
+ *
+ */
+ public 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TNFe.InfNFe.InfAdic.ProcRef }
+ *
+ *
+ */
+ 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.
+ *
+ * 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.
+ *
+ *
+ * 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 TNFe.InfNFe.Pag.DetPag }
+ *
+ *
+ */
+ 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.
+ *
+ * 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.
+ *
+ * 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 TVeiculo }
+ *
+ *
+ */
+ public 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TNFe.InfNFe.Transp.Vol }
+ *
+ *
+ */
+ 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.
+ *
+ *
+ * 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 TNFe.InfNFe.Transp.Vol.Lacres }
+ *
+ *
+ */
+ 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 TNfeProc complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TProtNFe 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 TRed complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TRetConsReciNFe 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 TProtNFe }
+ *
+ *
+ */
+ public List Classe Java de TRetEnviNFe 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 TTransfCred complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TTribBPe complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TTribCTe complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TTribCompraGov complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TTribNF3e complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TTribNFCe complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TTribNFCom complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TTribNFe complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TTribRegular 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 TVeiculo complex type.
+ *
+ * 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.
+ *
+ *
+ * A NT 2025-001 define que deve ser utilizado o padrao v3 para o QrCode da NFC-e.
+ * Essa funcao será deletada em breve, e a nova funcao getCodeQRCodeV3 deve ser utilizada.
* @return String do QrCode
*/
+ @Deprecated
public static String getCodeQRCode(String chave, String ambiente, String idToken, String CSC, String urlConsulta) throws NoSuchAlgorithmException {
StringBuilder value = new StringBuilder();
@@ -34,6 +40,21 @@ public static String getCodeQRCode(String chave, String ambiente, String idToken
return urlConsulta + "?p=" + value + "|" + cHashQRCode;
}
+ /**
+ * Funcao Responsavel por Devolver o QrCode V3 já no padrão da Nota.
+ *
+ * @param chave : Chave de Acesso da NFCe
+ * @param ambiente : Identificação do Ambiente (1 – Produção, 2 – Homologação)
+ * @param urlConsulta : Url De Consulta da Nfc-e do Estado
+ *
+ * Para NFC-e emitida “on-line”: https://endereco-consulta-QRCode?p=
+ * A NT 2025-001 define que deve ser utilizado o padrao v3 para o QrCode da NFC-e.
+ * Essa funcao será deletada em breve, e a nova funcao getCodeQRCodeV3 deve ser utilizada.
+ *
* @return String do QrCode
*/
+ @Deprecated
public static String getCodeQRCodeContingencia(String chave, String ambiente, String dhEmi, String valorNF, String digVal, String idToken, String CSC, String urlConsulta) throws NoSuchAlgorithmException {
StringBuilder value = new StringBuilder();
@@ -57,16 +83,46 @@ public static String getCodeQRCodeContingencia(String chave, String ambiente, St
String cHashQRCode = getHexa(getHash(value.toString() + CSC)).toUpperCase();
return urlConsulta + "?p=" + value + "|" + cHashQRCode;
+
}
/**
+ * Funcao Responsavel por Devolver o QrCode V3 de contingencia já no padrão da Nota.
+ *
+ * @param chave : Chave de Acesso da NFCe
+ * @param ambiente : Identificação do Ambiente (1 – Produção, 2 – Homologação)
+ * @param dhEmi : Campo dhEmi (B09) da NFCe
+ * @param valorNF : Campo de Valor da Nota (W16)
+ * @param tpDestinatario : 1=CNPJ; 2=CPF; 3=idEstrangeiro; Caso Destinatário estrangeiro ou não identificado, informar apenas nulo ou vazio
+ * @param identDest : Identificação do Destinatário CPF ou CNPJ na NFC-e.; Caso Destinatário estrangeiro ou não identificado, informar apenas nulo ou vazio
+ * @param urlConsulta : Url De Consulta da Nfc-e do Estado
*
+ * Para NFC-e emitida em contingência “off-line”:
+ * https://endereco-consultaQRCode?p=
* Classe responsávelem montar as URL's de consulta de serviços do SEFAZ.
*/
@Log
public class WebServiceUtil {
- private final static Logger logger = Logger.getLogger(WebServiceUtil.class.getName());
+ private static final Pattern sectionPattern = Pattern.compile("^\\[(.+)\\]$");
+
+ /**
+ * Obtém um valor de um Mapa que representa uma seção de um arquivo INI,
+ * buscando pela {@code targetKey} de forma case-insensitive.
+ * Este método também normaliza as chaves lidas do mapa (que vêm do arquivo INI)
+ * que contêm "..", substituindo por ".", antes de realizar a comparação case-insensitive.
+ *
+ * @param sectionMap O Mapa ({@code Map
- * O método carrega o arquivo WebServicesNfe.ini que contêm as
- * URL's de operações do SEFAZ, busca pela seção no arquivo .ini que
+ * O método carrega o arquivo WebServicesNfe.ini (utilizando um parser customizado)
+ * que contêm as URL's de operações do SEFAZ, busca pela seção no arquivo .ini que
* corresponda com os argumentos tipo, config, servico
* e retorna essa URL.
*
+ * <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_rt/nfe/SignatureType.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/SignatureType.java
new file mode 100644
index 00000000..ca070291
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/SignatureType.java
@@ -0,0 +1,147 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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_rt/nfe/SignatureValueType.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/SignatureValueType.java
new file mode 100644
index 00000000..a915e070
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/SignatureValueType.java
@@ -0,0 +1,86 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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_rt/nfe/SignedInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/SignedInfoType.java
new file mode 100644
index 00000000..0a92e972
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/SignedInfoType.java
@@ -0,0 +1,275 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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_rt/nfe/TCIBS.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TCIBS.java
new file mode 100644
index 00000000..2d539342
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TCIBS.java
@@ -0,0 +1,803 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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 CBS IBS Completo
+ *
+ *
+ * <complexType name="TCIBS">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <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="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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="gIBSMun">
+ * <complexType>
+ * <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="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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <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="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"/>
+ * </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>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TCIBS", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "vbc",
+ "gibsuf",
+ "gibsMun",
+ "gcbs",
+ "gTribRegular",
+ "gibsCredPres",
+ "gcbsCredPres",
+ "gTribCompraGov"
+})
+public class TCIBS {
+
+ @XmlElement(name = "vBC", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbc;
+ @XmlElement(name = "gIBSUF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TCIBS.GIBSUF gibsuf;
+ @XmlElement(name = "gIBSMun", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TCIBS.GIBSMun gibsMun;
+ @XmlElement(name = "gCBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ 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;
+
+ /**
+ * 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 gibsuf.
+ *
+ * @return
+ * possible object is
+ * {@link TCIBS.GIBSUF }
+ *
+ */
+ public TCIBS.GIBSUF getGIBSUF() {
+ return gibsuf;
+ }
+
+ /**
+ * Define o valor da propriedade gibsuf.
+ *
+ * @param value
+ * allowed object is
+ * {@link TCIBS.GIBSUF }
+ *
+ */
+ public void setGIBSUF(TCIBS.GIBSUF value) {
+ this.gibsuf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gibsMun.
+ *
+ * @return
+ * possible object is
+ * {@link TCIBS.GIBSMun }
+ *
+ */
+ public TCIBS.GIBSMun getGIBSMun() {
+ return gibsMun;
+ }
+
+ /**
+ * Define o valor da propriedade gibsMun.
+ *
+ * @param value
+ * allowed object is
+ * {@link TCIBS.GIBSMun }
+ *
+ */
+ public void setGIBSMun(TCIBS.GIBSMun value) {
+ this.gibsMun = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gcbs.
+ *
+ * @return
+ * possible object is
+ * {@link TCIBS.GCBS }
+ *
+ */
+ public TCIBS.GCBS getGCBS() {
+ return gcbs;
+ }
+
+ /**
+ * Define o valor da propriedade gcbs.
+ *
+ * @param value
+ * allowed object is
+ * {@link TCIBS.GCBS }
+ *
+ */
+ public void setGCBS(TCIBS.GCBS value) {
+ this.gcbs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gTribRegular.
+ *
+ * @return
+ * possible object is
+ * {@link TTribRegular }
+ *
+ */
+ public TTribRegular getGTribRegular() {
+ return gTribRegular;
+ }
+
+ /**
+ * Define o valor da propriedade gTribRegular.
+ *
+ * @param value
+ * allowed object is
+ * {@link TTribRegular }
+ *
+ */
+ 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.
+ *
+ * @return
+ * possible object is
+ * {@link TTribCompraGov }
+ *
+ */
+ public TTribCompraGov getGTribCompraGov() {
+ return gTribCompraGov;
+ }
+
+ /**
+ * Define o valor da propriedade gTribCompraGov.
+ *
+ * @param value
+ * allowed object is
+ * {@link TTribCompraGov }
+ *
+ */
+ public void setGTribCompraGov(TTribCompraGov value) {
+ this.gTribCompraGov = value;
+ }
+
+
+ /**
+ *
+ * <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="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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "pcbs",
+ "gDif",
+ "gDevTrib",
+ "gRed",
+ "vcbs"
+ })
+ public static class GCBS {
+
+ @XmlElement(name = "pCBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pcbs;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TDif gDif;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TDevTrib gDevTrib;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TRed gRed;
+ @XmlElement(name = "vCBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcbs;
+
+ /**
+ * Obtém o valor da propriedade pcbs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPCBS() {
+ return pcbs;
+ }
+
+ /**
+ * Define o valor da propriedade pcbs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPCBS(String value) {
+ this.pcbs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gDif.
+ *
+ * @return
+ * possible object is
+ * {@link TDif }
+ *
+ */
+ public TDif getGDif() {
+ return gDif;
+ }
+
+ /**
+ * Define o valor da propriedade gDif.
+ *
+ * @param value
+ * allowed object is
+ * {@link TDif }
+ *
+ */
+ public void setGDif(TDif value) {
+ this.gDif = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gDevTrib.
+ *
+ * @return
+ * possible object is
+ * {@link TDevTrib }
+ *
+ */
+ public TDevTrib getGDevTrib() {
+ return gDevTrib;
+ }
+
+ /**
+ * Define o valor da propriedade gDevTrib.
+ *
+ * @param value
+ * allowed object is
+ * {@link TDevTrib }
+ *
+ */
+ public void setGDevTrib(TDevTrib value) {
+ this.gDevTrib = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gRed.
+ *
+ * @return
+ * possible object is
+ * {@link TRed }
+ *
+ */
+ public TRed getGRed() {
+ return gRed;
+ }
+
+ /**
+ * Define o valor da propriedade gRed.
+ *
+ * @param value
+ * allowed object is
+ * {@link TRed }
+ *
+ */
+ public void setGRed(TRed value) {
+ this.gRed = 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;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <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="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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "pibsMun",
+ "gDif",
+ "gDevTrib",
+ "gRed",
+ "vibsMun"
+ })
+ public static class GIBSMun {
+
+ @XmlElement(name = "pIBSMun", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pibsMun;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TDif gDif;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TDevTrib gDevTrib;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TRed gRed;
+ @XmlElement(name = "vIBSMun", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibsMun;
+
+ /**
+ * Obtém o valor da propriedade pibsMun.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPIBSMun() {
+ return pibsMun;
+ }
+
+ /**
+ * Define o valor da propriedade pibsMun.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPIBSMun(String value) {
+ this.pibsMun = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gDif.
+ *
+ * @return
+ * possible object is
+ * {@link TDif }
+ *
+ */
+ public TDif getGDif() {
+ return gDif;
+ }
+
+ /**
+ * Define o valor da propriedade gDif.
+ *
+ * @param value
+ * allowed object is
+ * {@link TDif }
+ *
+ */
+ public void setGDif(TDif value) {
+ this.gDif = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gDevTrib.
+ *
+ * @return
+ * possible object is
+ * {@link TDevTrib }
+ *
+ */
+ public TDevTrib getGDevTrib() {
+ return gDevTrib;
+ }
+
+ /**
+ * Define o valor da propriedade gDevTrib.
+ *
+ * @param value
+ * allowed object is
+ * {@link TDevTrib }
+ *
+ */
+ public void setGDevTrib(TDevTrib value) {
+ this.gDevTrib = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gRed.
+ *
+ * @return
+ * possible object is
+ * {@link TRed }
+ *
+ */
+ public TRed getGRed() {
+ return gRed;
+ }
+
+ /**
+ * Define o valor da propriedade gRed.
+ *
+ * @param value
+ * allowed object is
+ * {@link TRed }
+ *
+ */
+ public void setGRed(TRed value) {
+ this.gRed = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vibsMun.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBSMun() {
+ return vibsMun;
+ }
+
+ /**
+ * Define o valor da propriedade vibsMun.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBSMun(String value) {
+ this.vibsMun = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <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="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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "pibsuf",
+ "gDif",
+ "gDevTrib",
+ "gRed",
+ "vibsuf"
+ })
+ public static class GIBSUF {
+
+ @XmlElement(name = "pIBSUF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pibsuf;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TDif gDif;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TDevTrib gDevTrib;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TRed gRed;
+ @XmlElement(name = "vIBSUF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibsuf;
+
+ /**
+ * Obtém o valor da propriedade pibsuf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPIBSUF() {
+ return pibsuf;
+ }
+
+ /**
+ * Define o valor da propriedade pibsuf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPIBSUF(String value) {
+ this.pibsuf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gDif.
+ *
+ * @return
+ * possible object is
+ * {@link TDif }
+ *
+ */
+ public TDif getGDif() {
+ return gDif;
+ }
+
+ /**
+ * Define o valor da propriedade gDif.
+ *
+ * @param value
+ * allowed object is
+ * {@link TDif }
+ *
+ */
+ public void setGDif(TDif value) {
+ this.gDif = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gDevTrib.
+ *
+ * @return
+ * possible object is
+ * {@link TDevTrib }
+ *
+ */
+ public TDevTrib getGDevTrib() {
+ return gDevTrib;
+ }
+
+ /**
+ * Define o valor da propriedade gDevTrib.
+ *
+ * @param value
+ * allowed object is
+ * {@link TDevTrib }
+ *
+ */
+ public void setGDevTrib(TDevTrib value) {
+ this.gDevTrib = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gRed.
+ *
+ * @return
+ * possible object is
+ * {@link TRed }
+ *
+ */
+ public TRed getGRed() {
+ return gRed;
+ }
+
+ /**
+ * Define o valor da propriedade gRed.
+ *
+ * @param value
+ * allowed object is
+ * {@link TRed }
+ *
+ */
+ public void setGRed(TRed value) {
+ this.gRed = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vibsuf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBSUF() {
+ return vibsuf;
+ }
+
+ /**
+ * Define o valor da propriedade vibsuf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBSUF(String value) {
+ this.vibsuf = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TCompraGov.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TCompraGov.java
new file mode 100644
index 00000000..a5d1b899
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TCompraGov.java
@@ -0,0 +1,120 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Cada DFe que utilizar deverá utilizar esses tipo no grupo ide
+ *
+ *
+ * <complexType name="TCompraGov">
+ * <complexContent>
+ * <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="tpOperGov" type="{http://www.portalfiscal.inf.br/nfe}TOperCompraGov"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TCompraGov", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "tpEnteGov",
+ "pRedutor",
+ "tpOperGov"
+})
+public class TCompraGov {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpEnteGov;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pRedutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpOperGov;
+
+ /**
+ * Obtém o valor da propriedade tpEnteGov.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEnteGov() {
+ return tpEnteGov;
+ }
+
+ /**
+ * Define o valor da propriedade tpEnteGov.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEnteGov(String value) {
+ this.tpEnteGov = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pRedutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPRedutor() {
+ return pRedutor;
+ }
+
+ /**
+ * Define o valor da propriedade pRedutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPRedutor(String value) {
+ this.pRedutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpOperGov.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpOperGov() {
+ return tpOperGov;
+ }
+
+ /**
+ * Define o valor da propriedade tpOperGov.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpOperGov(String value) {
+ this.tpOperGov = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TCompraGovReduzido.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TCompraGovReduzido.java
new file mode 100644
index 00000000..2341c78c
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TCompraGovReduzido.java
@@ -0,0 +1,92 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Cada DFe que utilizar deverá utilizar esses tipo no grupo ide
+ *
+ *
+ * <complexType name="TCompraGovReduzido">
+ * <complexContent>
+ * <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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TCompraGovReduzido", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "tpEnteGov",
+ "pRedutor"
+})
+public class TCompraGovReduzido {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpEnteGov;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pRedutor;
+
+ /**
+ * Obtém o valor da propriedade tpEnteGov.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEnteGov() {
+ return tpEnteGov;
+ }
+
+ /**
+ * Define o valor da propriedade tpEnteGov.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEnteGov(String value) {
+ this.tpEnteGov = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pRedutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPRedutor() {
+ return pRedutor;
+ }
+
+ /**
+ * Define o valor da propriedade pRedutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPRedutor(String value) {
+ this.pRedutor = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TConsReciNFe.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TConsReciNFe.java
new file mode 100644
index 00000000..6b62aef4
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TConsReciNFe.java
@@ -0,0 +1,116 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ * Tipo Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas
+ *
+ *
+ * <complexType name="TConsReciNFe">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="nRec" type="{http://www.portalfiscal.inf.br/nfe}TRec"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerNFe" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TConsReciNFe", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "tpAmb",
+ "nRec"
+})
+public class TConsReciNFe {
+
+ @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 nRec;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * 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 nRec.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNRec() {
+ return nRec;
+ }
+
+ /**
+ * Define o valor da propriedade nRec.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNRec(String value) {
+ this.nRec = 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_rt/nfe/TCredPres.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TCredPres.java
new file mode 100644
index 00000000..bcb2ab45
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TCredPres.java
@@ -0,0 +1,150 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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
+ *
+ *
+ * <complexType name="TCredPres">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cCredPres" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
+ * <element name="pCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <choice>
+ * <element name="vCredPres" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vCredPresCondSus" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * </choice>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@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 Object cCredPres;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pCredPres;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vCredPres;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vCredPresCondSus;
+
+ /**
+ * Obtém o valor da propriedade cCredPres.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getCCredPres() {
+ return cCredPres;
+ }
+
+ /**
+ * Define o valor da propriedade cCredPres.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setCCredPres(Object 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;
+ }
+
+ /**
+ * 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;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TCredPresIBSZFM.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TCredPresIBSZFM.java
new file mode 100644
index 00000000..227475f7
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TCredPresIBSZFM.java
@@ -0,0 +1,92 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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 Informações do crédito presumido de IBS para fornecimentos a partir da ZFM
+ *
+ *
+ * <complexType name="TCredPresIBSZFM">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpCredPresIBSZFM" type="{http://www.portalfiscal.inf.br/nfe}TTpCredPresIBSZFM"/>
+ * <element name="vCredPresIBSZFM" type="{http://www.portalfiscal.inf.br/nfe}TDec1302" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TCredPresIBSZFM", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "tpCredPresIBSZFM",
+ "vCredPresIBSZFM"
+})
+public class TCredPresIBSZFM {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpCredPresIBSZFM;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vCredPresIBSZFM;
+
+ /**
+ * Obtém o valor da propriedade tpCredPresIBSZFM.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpCredPresIBSZFM() {
+ return tpCredPresIBSZFM;
+ }
+
+ /**
+ * Define o valor da propriedade tpCredPresIBSZFM.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpCredPresIBSZFM(String value) {
+ this.tpCredPresIBSZFM = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vCredPresIBSZFM.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCredPresIBSZFM() {
+ return vCredPresIBSZFM;
+ }
+
+ /**
+ * Define o valor da propriedade vCredPresIBSZFM.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCredPresIBSZFM(String value) {
+ this.vCredPresIBSZFM = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TDevTrib.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TDevTrib.java
new file mode 100644
index 00000000..77d86760
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TDevTrib.java
@@ -0,0 +1,64 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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 Devolução Tributo
+ *
+ *
+ * <complexType name="TDevTrib">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TDevTrib", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "vDevTrib"
+})
+public class TDevTrib {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vDevTrib;
+
+ /**
+ * Obtém o valor da propriedade vDevTrib.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDevTrib() {
+ return vDevTrib;
+ }
+
+ /**
+ * Define o valor da propriedade vDevTrib.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDevTrib(String value) {
+ this.vDevTrib = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TDif.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TDif.java
new file mode 100644
index 00000000..d9381040
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TDif.java
@@ -0,0 +1,92 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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 Diferimento
+ *
+ *
+ * <complexType name="TDif">
+ * <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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TDif", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "pDif",
+ "vDif"
+})
+public class TDif {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pDif;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vDif;
+
+ /**
+ * Obtém o valor da propriedade pDif.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPDif() {
+ return pDif;
+ }
+
+ /**
+ * Define o valor da propriedade pDif.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPDif(String value) {
+ this.pDif = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vDif.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDif() {
+ return vDif;
+ }
+
+ /**
+ * Define o valor da propriedade vDif.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDif(String value) {
+ this.vDif = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TEnderEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TEnderEmi.java
new file mode 100644
index 00000000..84d0a993
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TEnderEmi.java
@@ -0,0 +1,404 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ * Tipo Dados do Endereço do Emitente // 24/10/08 - desmembrado / tamanho mínimo
+ *
+ *
+ * <complexType name="TEnderEmi">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xLgr">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nro">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xCpl" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xBairro">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMun" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
+ * <element name="xMun">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="UF" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * <element name="CEP">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{8}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cPais" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <enumeration value="1058"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xPais" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <enumeration value="Brasil"/>
+ * <enumeration value="BRASIL"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="fone" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6,14}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEnderEmi", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "xLgr",
+ "nro",
+ "xCpl",
+ "xBairro",
+ "cMun",
+ "xMun",
+ "uf",
+ "cep",
+ "cPais",
+ "xPais",
+ "fone"
+})
+public class TEnderEmi {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xLgr;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nro;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xCpl;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xBairro;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cMun;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMun;
+ @XmlElement(name = "UF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ @XmlSchemaType(name = "string")
+ protected TUfEmi uf;
+ @XmlElement(name = "CEP", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cep;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cPais;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xPais;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String fone;
+
+ /**
+ * Obtém o valor da propriedade xLgr.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXLgr() {
+ return xLgr;
+ }
+
+ /**
+ * Define o valor da propriedade xLgr.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXLgr(String value) {
+ this.xLgr = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nro.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNro() {
+ return nro;
+ }
+
+ /**
+ * Define o valor da propriedade nro.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNro(String value) {
+ this.nro = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xCpl.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXCpl() {
+ return xCpl;
+ }
+
+ /**
+ * Define o valor da propriedade xCpl.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXCpl(String value) {
+ this.xCpl = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xBairro.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXBairro() {
+ return xBairro;
+ }
+
+ /**
+ * Define o valor da propriedade xBairro.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXBairro(String value) {
+ this.xBairro = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cMun.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCMun() {
+ return cMun;
+ }
+
+ /**
+ * Define o valor da propriedade cMun.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCMun(String value) {
+ this.cMun = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xMun.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXMun() {
+ return xMun;
+ }
+
+ /**
+ * Define o valor da propriedade xMun.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXMun(String value) {
+ this.xMun = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uf.
+ *
+ * @return
+ * possible object is
+ * {@link TUfEmi }
+ *
+ */
+ public TUfEmi getUF() {
+ return uf;
+ }
+
+ /**
+ * Define o valor da propriedade uf.
+ *
+ * @param value
+ * allowed object is
+ * {@link TUfEmi }
+ *
+ */
+ public void setUF(TUfEmi value) {
+ this.uf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cep.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCEP() {
+ return cep;
+ }
+
+ /**
+ * Define o valor da propriedade cep.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCEP(String value) {
+ this.cep = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cPais.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCPais() {
+ return cPais;
+ }
+
+ /**
+ * Define o valor da propriedade cPais.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCPais(String value) {
+ this.cPais = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xPais.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXPais() {
+ return xPais;
+ }
+
+ /**
+ * Define o valor da propriedade xPais.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXPais(String value) {
+ this.xPais = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade fone.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getFone() {
+ return fone;
+ }
+
+ /**
+ * Define o valor da propriedade fone.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setFone(String value) {
+ this.fone = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TEndereco.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TEndereco.java
new file mode 100644
index 00000000..b4af090c
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TEndereco.java
@@ -0,0 +1,405 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ * Tipo Dados do Endereço // 24/10/08 - tamanho mínimo
+ *
+ *
+ * <complexType name="TEndereco">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xLgr">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nro">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xCpl" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xBairro">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMun" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
+ * <element name="xMun">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="UF" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
+ * <element name="CEP" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{8}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cPais" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xPais" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="fone" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6,14}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEndereco", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "xLgr",
+ "nro",
+ "xCpl",
+ "xBairro",
+ "cMun",
+ "xMun",
+ "uf",
+ "cep",
+ "cPais",
+ "xPais",
+ "fone"
+})
+public class TEndereco {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xLgr;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nro;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xCpl;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xBairro;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cMun;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMun;
+ @XmlElement(name = "UF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ @XmlSchemaType(name = "string")
+ protected TUf uf;
+ @XmlElement(name = "CEP", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cep;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cPais;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xPais;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String fone;
+
+ /**
+ * Obtém o valor da propriedade xLgr.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXLgr() {
+ return xLgr;
+ }
+
+ /**
+ * Define o valor da propriedade xLgr.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXLgr(String value) {
+ this.xLgr = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nro.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNro() {
+ return nro;
+ }
+
+ /**
+ * Define o valor da propriedade nro.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNro(String value) {
+ this.nro = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xCpl.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXCpl() {
+ return xCpl;
+ }
+
+ /**
+ * Define o valor da propriedade xCpl.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXCpl(String value) {
+ this.xCpl = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xBairro.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXBairro() {
+ return xBairro;
+ }
+
+ /**
+ * Define o valor da propriedade xBairro.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXBairro(String value) {
+ this.xBairro = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cMun.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCMun() {
+ return cMun;
+ }
+
+ /**
+ * Define o valor da propriedade cMun.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCMun(String value) {
+ this.cMun = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xMun.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXMun() {
+ return xMun;
+ }
+
+ /**
+ * Define o valor da propriedade xMun.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXMun(String value) {
+ this.xMun = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uf.
+ *
+ * @return
+ * possible object is
+ * {@link TUf }
+ *
+ */
+ public TUf getUF() {
+ return uf;
+ }
+
+ /**
+ * Define o valor da propriedade uf.
+ *
+ * @param value
+ * allowed object is
+ * {@link TUf }
+ *
+ */
+ public void setUF(TUf value) {
+ this.uf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cep.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCEP() {
+ return cep;
+ }
+
+ /**
+ * Define o valor da propriedade cep.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCEP(String value) {
+ this.cep = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cPais.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCPais() {
+ return cPais;
+ }
+
+ /**
+ * Define o valor da propriedade cPais.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCPais(String value) {
+ this.cPais = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xPais.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXPais() {
+ return xPais;
+ }
+
+ /**
+ * Define o valor da propriedade xPais.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXPais(String value) {
+ this.xPais = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade fone.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getFone() {
+ return fone;
+ }
+
+ /**
+ * Define o valor da propriedade fone.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setFone(String value) {
+ this.fone = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TEnviNFe.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TEnviNFe.java
new file mode 100644
index 00000000..414f4c4b
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TEnviNFe.java
@@ -0,0 +1,159 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Pedido de Concessão de Autorização da Nota Fiscal Eletrônica
+ *
+ *
+ * <complexType name="TEnviNFe">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote" type="{http://www.portalfiscal.inf.br/nfe}TIdLote"/>
+ * <element name="indSinc">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="NFe" type="{http://www.portalfiscal.inf.br/nfe}TNFe" maxOccurs="50"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerNFe" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEnviNFe", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "indSinc",
+ "nFe"
+})
+public class TEnviNFe {
+
+ @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 indSinc;
+ @XmlElement(name = "NFe", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the nFe property.
+ *
+ *
+ * getNFe().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TIBSCBSMonoTot">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vBCIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="gIBS" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="gIBSUF">
+ * <complexType>
+ * <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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="gIBSMun">
+ * <complexType>
+ * <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"/>
+ * </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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="gCBS" minOccurs="0">
+ * <complexType>
+ * <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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="gMono" minOccurs="0">
+ * <complexType>
+ * <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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TIBSCBSMonoTot", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "vbcibscbs",
+ "gibs",
+ "gcbs",
+ "gMono"
+})
+public class TIBSCBSMonoTot {
+
+ @XmlElement(name = "vBCIBSCBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbcibscbs;
+ @XmlElement(name = "gIBS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TIBSCBSMonoTot.GIBS gibs;
+ @XmlElement(name = "gCBS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TIBSCBSMonoTot.GCBS gcbs;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TIBSCBSMonoTot.GMono gMono;
+
+ /**
+ * Obtém o valor da propriedade vbcibscbs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCIBSCBS() {
+ return vbcibscbs;
+ }
+
+ /**
+ * Define o valor da propriedade vbcibscbs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCIBSCBS(String value) {
+ this.vbcibscbs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gibs.
+ *
+ * @return
+ * possible object is
+ * {@link TIBSCBSMonoTot.GIBS }
+ *
+ */
+ public TIBSCBSMonoTot.GIBS getGIBS() {
+ return gibs;
+ }
+
+ /**
+ * Define o valor da propriedade gibs.
+ *
+ * @param value
+ * allowed object is
+ * {@link TIBSCBSMonoTot.GIBS }
+ *
+ */
+ public void setGIBS(TIBSCBSMonoTot.GIBS value) {
+ this.gibs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gcbs.
+ *
+ * @return
+ * possible object is
+ * {@link TIBSCBSMonoTot.GCBS }
+ *
+ */
+ public TIBSCBSMonoTot.GCBS getGCBS() {
+ return gcbs;
+ }
+
+ /**
+ * Define o valor da propriedade gcbs.
+ *
+ * @param value
+ * allowed object is
+ * {@link TIBSCBSMonoTot.GCBS }
+ *
+ */
+ public void setGCBS(TIBSCBSMonoTot.GCBS value) {
+ this.gcbs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gMono.
+ *
+ * @return
+ * possible object is
+ * {@link TIBSCBSMonoTot.GMono }
+ *
+ */
+ public TIBSCBSMonoTot.GMono getGMono() {
+ return gMono;
+ }
+
+ /**
+ * Define o valor da propriedade gMono.
+ *
+ * @param value
+ * allowed object is
+ * {@link TIBSCBSMonoTot.GMono }
+ *
+ */
+ public void setGMono(TIBSCBSMonoTot.GMono value) {
+ this.gMono = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vDif",
+ "vDevTrib",
+ "vcbs",
+ "vCredPres",
+ "vCredPresCondSus"
+ })
+ public static class GCBS {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vDif;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ 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.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDif() {
+ return vDif;
+ }
+
+ /**
+ * Define o valor da propriedade vDif.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDif(String value) {
+ this.vDif = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vDevTrib.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDevTrib() {
+ return vDevTrib;
+ }
+
+ /**
+ * Define o valor da propriedade vDevTrib.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDevTrib(String value) {
+ this.vDevTrib = 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 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>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="gIBSUF">
+ * <complexType>
+ * <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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="gIBSMun">
+ * <complexType>
+ * <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"/>
+ * </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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "gibsuf",
+ "gibsMun",
+ "vibs",
+ "vCredPres",
+ "vCredPresCondSus"
+ })
+ public static class GIBS {
+
+ @XmlElement(name = "gIBSUF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TIBSCBSMonoTot.GIBS.GIBSUF gibsuf;
+ @XmlElement(name = "gIBSMun", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TIBSCBSMonoTot.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.
+ *
+ * @return
+ * possible object is
+ * {@link TIBSCBSMonoTot.GIBS.GIBSUF }
+ *
+ */
+ public TIBSCBSMonoTot.GIBS.GIBSUF getGIBSUF() {
+ return gibsuf;
+ }
+
+ /**
+ * Define o valor da propriedade gibsuf.
+ *
+ * @param value
+ * allowed object is
+ * {@link TIBSCBSMonoTot.GIBS.GIBSUF }
+ *
+ */
+ public void setGIBSUF(TIBSCBSMonoTot.GIBS.GIBSUF value) {
+ this.gibsuf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gibsMun.
+ *
+ * @return
+ * possible object is
+ * {@link TIBSCBSMonoTot.GIBS.GIBSMun }
+ *
+ */
+ public TIBSCBSMonoTot.GIBS.GIBSMun getGIBSMun() {
+ return gibsMun;
+ }
+
+ /**
+ * Define o valor da propriedade gibsMun.
+ *
+ * @param value
+ * allowed object is
+ * {@link TIBSCBSMonoTot.GIBS.GIBSMun }
+ *
+ */
+ public void setGIBSMun(TIBSCBSMonoTot.GIBS.GIBSMun value) {
+ this.gibsMun = 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 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>
+ * <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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vDif",
+ "vDevTrib",
+ "vibsMun"
+ })
+ public static class GIBSMun {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vDif;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vDevTrib;
+ @XmlElement(name = "vIBSMun", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibsMun;
+
+ /**
+ * Obtém o valor da propriedade vDif.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDif() {
+ return vDif;
+ }
+
+ /**
+ * Define o valor da propriedade vDif.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDif(String value) {
+ this.vDif = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vDevTrib.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDevTrib() {
+ return vDevTrib;
+ }
+
+ /**
+ * Define o valor da propriedade vDevTrib.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDevTrib(String value) {
+ this.vDevTrib = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vibsMun.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBSMun() {
+ return vibsMun;
+ }
+
+ /**
+ * Define o valor da propriedade vibsMun.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBSMun(String value) {
+ this.vibsMun = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vDif",
+ "vDevTrib",
+ "vibsuf"
+ })
+ public static class GIBSUF {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vDif;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vDevTrib;
+ @XmlElement(name = "vIBSUF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibsuf;
+
+ /**
+ * Obtém o valor da propriedade vDif.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDif() {
+ return vDif;
+ }
+
+ /**
+ * Define o valor da propriedade vDif.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDif(String value) {
+ this.vDif = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vDevTrib.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDevTrib() {
+ return vDevTrib;
+ }
+
+ /**
+ * Define o valor da propriedade vDevTrib.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDevTrib(String value) {
+ this.vDevTrib = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vibsuf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBSUF() {
+ return vibsuf;
+ }
+
+ /**
+ * Define o valor da propriedade vibsuf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBSUF(String value) {
+ this.vibsuf = value;
+ }
+
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vibsMono",
+ "vcbsMono",
+ "vibsMonoReten",
+ "vcbsMonoReten",
+ "vibsMonoRet",
+ "vcbsMonoRet"
+ })
+ public static class GMono {
+
+ @XmlElement(name = "vIBSMono", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibsMono;
+ @XmlElement(name = "vCBSMono", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcbsMono;
+ @XmlElement(name = "vIBSMonoReten", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibsMonoReten;
+ @XmlElement(name = "vCBSMonoReten", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcbsMonoReten;
+ @XmlElement(name = "vIBSMonoRet", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibsMonoRet;
+ @XmlElement(name = "vCBSMonoRet", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcbsMonoRet;
+
+ /**
+ * Obtém o valor da propriedade vibsMono.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBSMono() {
+ return vibsMono;
+ }
+
+ /**
+ * Define o valor da propriedade vibsMono.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBSMono(String value) {
+ this.vibsMono = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcbsMono.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCBSMono() {
+ return vcbsMono;
+ }
+
+ /**
+ * Define o valor da propriedade vcbsMono.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCBSMono(String value) {
+ this.vcbsMono = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vibsMonoReten.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBSMonoReten() {
+ return vibsMonoReten;
+ }
+
+ /**
+ * Define o valor da propriedade vibsMonoReten.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBSMonoReten(String value) {
+ this.vibsMonoReten = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcbsMonoReten.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCBSMonoReten() {
+ return vcbsMonoReten;
+ }
+
+ /**
+ * Define o valor da propriedade vcbsMonoReten.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCBSMonoReten(String value) {
+ this.vcbsMonoReten = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vibsMonoRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBSMonoRet() {
+ return vibsMonoRet;
+ }
+
+ /**
+ * Define o valor da propriedade vibsMonoRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBSMonoRet(String value) {
+ this.vibsMonoRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcbsMonoRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCBSMonoRet() {
+ return vcbsMonoRet;
+ }
+
+ /**
+ * Define o valor da propriedade vcbsMonoRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCBSMonoRet(String value) {
+ this.vcbsMonoRet = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TIBSCBSTot.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TIBSCBSTot.java
new file mode 100644
index 00000000..f1520018
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TIBSCBSTot.java
@@ -0,0 +1,752 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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 de totais da CBS/IBS
+ *
+ *
+ * <complexType name="TIBSCBSTot">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vBCIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="gIBS">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="gIBSUF">
+ * <complexType>
+ * <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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="gIBSMun">
+ * <complexType>
+ * <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"/>
+ * </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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="gCBS">
+ * <complexType>
+ * <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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TIBSCBSTot", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "vbcibscbs",
+ "gibs",
+ "gcbs"
+})
+public class TIBSCBSTot {
+
+ @XmlElement(name = "vBCIBSCBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbcibscbs;
+ @XmlElement(name = "gIBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TIBSCBSTot.GIBS gibs;
+ @XmlElement(name = "gCBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TIBSCBSTot.GCBS gcbs;
+
+ /**
+ * Obtém o valor da propriedade vbcibscbs.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCIBSCBS() {
+ return vbcibscbs;
+ }
+
+ /**
+ * Define o valor da propriedade vbcibscbs.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCIBSCBS(String value) {
+ this.vbcibscbs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gibs.
+ *
+ * @return
+ * possible object is
+ * {@link TIBSCBSTot.GIBS }
+ *
+ */
+ public TIBSCBSTot.GIBS getGIBS() {
+ return gibs;
+ }
+
+ /**
+ * Define o valor da propriedade gibs.
+ *
+ * @param value
+ * allowed object is
+ * {@link TIBSCBSTot.GIBS }
+ *
+ */
+ public void setGIBS(TIBSCBSTot.GIBS value) {
+ this.gibs = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gcbs.
+ *
+ * @return
+ * possible object is
+ * {@link TIBSCBSTot.GCBS }
+ *
+ */
+ public TIBSCBSTot.GCBS getGCBS() {
+ return gcbs;
+ }
+
+ /**
+ * Define o valor da propriedade gcbs.
+ *
+ * @param value
+ * allowed object is
+ * {@link TIBSCBSTot.GCBS }
+ *
+ */
+ public void setGCBS(TIBSCBSTot.GCBS value) {
+ this.gcbs = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vDif",
+ "vDevTrib",
+ "vcbs",
+ "vCredPres",
+ "vCredPresCondSus"
+ })
+ public static class GCBS {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vDif;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ 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.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDif() {
+ return vDif;
+ }
+
+ /**
+ * Define o valor da propriedade vDif.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDif(String value) {
+ this.vDif = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vDevTrib.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDevTrib() {
+ return vDevTrib;
+ }
+
+ /**
+ * Define o valor da propriedade vDevTrib.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDevTrib(String value) {
+ this.vDevTrib = 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 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>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="gIBSUF">
+ * <complexType>
+ * <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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="gIBSMun">
+ * <complexType>
+ * <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"/>
+ * </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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "gibsuf",
+ "gibsMun",
+ "vibs",
+ "vCredPres",
+ "vCredPresCondSus"
+ })
+ public static class GIBS {
+
+ @XmlElement(name = "gIBSUF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TIBSCBSTot.GIBS.GIBSUF gibsuf;
+ @XmlElement(name = "gIBSMun", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ 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.
+ *
+ * @return
+ * possible object is
+ * {@link TIBSCBSTot.GIBS.GIBSUF }
+ *
+ */
+ public TIBSCBSTot.GIBS.GIBSUF getGIBSUF() {
+ return gibsuf;
+ }
+
+ /**
+ * Define o valor da propriedade gibsuf.
+ *
+ * @param value
+ * allowed object is
+ * {@link TIBSCBSTot.GIBS.GIBSUF }
+ *
+ */
+ public void setGIBSUF(TIBSCBSTot.GIBS.GIBSUF value) {
+ this.gibsuf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gibsMun.
+ *
+ * @return
+ * possible object is
+ * {@link TIBSCBSTot.GIBS.GIBSMun }
+ *
+ */
+ public TIBSCBSTot.GIBS.GIBSMun getGIBSMun() {
+ return gibsMun;
+ }
+
+ /**
+ * Define o valor da propriedade gibsMun.
+ *
+ * @param value
+ * allowed object is
+ * {@link TIBSCBSTot.GIBS.GIBSMun }
+ *
+ */
+ public void setGIBSMun(TIBSCBSTot.GIBS.GIBSMun value) {
+ this.gibsMun = 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 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>
+ * <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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vDif",
+ "vDevTrib",
+ "vibsMun"
+ })
+ public static class GIBSMun {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vDif;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vDevTrib;
+ @XmlElement(name = "vIBSMun", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibsMun;
+
+ /**
+ * Obtém o valor da propriedade vDif.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDif() {
+ return vDif;
+ }
+
+ /**
+ * Define o valor da propriedade vDif.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDif(String value) {
+ this.vDif = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vDevTrib.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDevTrib() {
+ return vDevTrib;
+ }
+
+ /**
+ * Define o valor da propriedade vDevTrib.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDevTrib(String value) {
+ this.vDevTrib = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vibsMun.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBSMun() {
+ return vibsMun;
+ }
+
+ /**
+ * Define o valor da propriedade vibsMun.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBSMun(String value) {
+ this.vibsMun = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vDif",
+ "vDevTrib",
+ "vibsuf"
+ })
+ public static class GIBSUF {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vDif;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vDevTrib;
+ @XmlElement(name = "vIBSUF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vibsuf;
+
+ /**
+ * Obtém o valor da propriedade vDif.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDif() {
+ return vDif;
+ }
+
+ /**
+ * Define o valor da propriedade vDif.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDif(String value) {
+ this.vDif = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vDevTrib.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDevTrib() {
+ return vDevTrib;
+ }
+
+ /**
+ * Define o valor da propriedade vDevTrib.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDevTrib(String value) {
+ this.vDevTrib = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vibsuf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBSUF() {
+ return vibsuf;
+ }
+
+ /**
+ * Define o valor da propriedade vibsuf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBSUF(String value) {
+ this.vibsuf = value;
+ }
+
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TIS.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TIS.java
new file mode 100644
index 00000000..db7de5d0
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TIS.java
@@ -0,0 +1,271 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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 do Imposto Seletivo
+ *
+ *
+ * <complexType name="TIS">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <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"/>
+ * <sequence minOccurs="0">
+ * <element name="uTrib">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TStringRTC">
+ * <minLength value="1"/>
+ * <maxLength value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/>
+ * </sequence>
+ * <element name="vIS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TIS", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "cstis",
+ "cClassTribIS",
+ "vbcis",
+ "pis",
+ "pisEspec",
+ "uTrib",
+ "qTrib",
+ "vis"
+})
+public class TIS {
+
+ @XmlElement(name = "CSTIS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cstis;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cClassTribIS;
+ @XmlElement(name = "vBCIS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcis;
+ @XmlElement(name = "pIS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pis;
+ @XmlElement(name = "pISEspec", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pisEspec;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String uTrib;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String qTrib;
+ @XmlElement(name = "vIS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vis;
+
+ /**
+ * Obtém o valor da propriedade cstis.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCSTIS() {
+ return cstis;
+ }
+
+ /**
+ * Define o valor da propriedade cstis.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCSTIS(String value) {
+ this.cstis = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cClassTribIS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCClassTribIS() {
+ return cClassTribIS;
+ }
+
+ /**
+ * Define o valor da propriedade cClassTribIS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCClassTribIS(String value) {
+ this.cClassTribIS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcis.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCIS() {
+ return vbcis;
+ }
+
+ /**
+ * Define o valor da propriedade vbcis.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCIS(String value) {
+ this.vbcis = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pis.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPIS() {
+ return pis;
+ }
+
+ /**
+ * Define o valor da propriedade pis.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPIS(String value) {
+ this.pis = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pisEspec.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPISEspec() {
+ return pisEspec;
+ }
+
+ /**
+ * Define o valor da propriedade pisEspec.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPISEspec(String value) {
+ this.pisEspec = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uTrib.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getUTrib() {
+ return uTrib;
+ }
+
+ /**
+ * Define o valor da propriedade uTrib.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setUTrib(String value) {
+ this.uTrib = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade qTrib.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQTrib() {
+ return qTrib;
+ }
+
+ /**
+ * Define o valor da propriedade qTrib.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQTrib(String value) {
+ this.qTrib = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vis.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIS() {
+ return vis;
+ }
+
+ /**
+ * Define o valor da propriedade vis.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIS(String value) {
+ this.vis = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TISTot.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TISTot.java
new file mode 100644
index 00000000..1bcf9f71
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TISTot.java
@@ -0,0 +1,64 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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 de totais do Imposto Seletivo
+ *
+ *
+ * <complexType name="TISTot">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TISTot", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "vis"
+})
+public class TISTot {
+
+ @XmlElement(name = "vIS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vis;
+
+ /**
+ * Obtém o valor da propriedade vis.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIS() {
+ return vis;
+ }
+
+ /**
+ * Define o valor da propriedade vis.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIS(String value) {
+ this.vis = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TInfRespTec.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TInfRespTec.java
new file mode 100644
index 00000000..f69b2310
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TInfRespTec.java
@@ -0,0 +1,239 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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 do responsável técnico pelo sistema de emissão de DF-e
+ *
+ *
+ * <complexType name="TInfRespTec">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="xContato">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="email">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="6"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="fone">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6,14}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="idCSRT">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="hashCSRT">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}base64Binary">
+ * <length value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TInfRespTec", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "cnpj",
+ "xContato",
+ "email",
+ "fone",
+ "idCSRT",
+ "hashCSRT"
+})
+public class TInfRespTec {
+
+ @XmlElement(name = "CNPJ", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cnpj;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xContato;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String email;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String fone;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String idCSRT;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected byte[] hashCSRT;
+
+ /**
+ * 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 xContato.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXContato() {
+ return xContato;
+ }
+
+ /**
+ * Define o valor da propriedade xContato.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXContato(String value) {
+ this.xContato = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade email.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getEmail() {
+ return email;
+ }
+
+ /**
+ * Define o valor da propriedade email.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setEmail(String value) {
+ this.email = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade fone.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getFone() {
+ return fone;
+ }
+
+ /**
+ * Define o valor da propriedade fone.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setFone(String value) {
+ this.fone = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade idCSRT.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIdCSRT() {
+ return idCSRT;
+ }
+
+ /**
+ * Define o valor da propriedade idCSRT.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIdCSRT(String value) {
+ this.idCSRT = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade hashCSRT.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getHashCSRT() {
+ return hashCSRT;
+ }
+
+ /**
+ * Define o valor da propriedade hashCSRT.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setHashCSRT(byte[] value) {
+ this.hashCSRT = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TIpi.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TIpi.java
new file mode 100644
index 00000000..978f076a
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TIpi.java
@@ -0,0 +1,566 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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: Dados do IPI
+ *
+ *
+ * <complexType name="TIpi">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CNPJProd" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
+ * <element name="cSelo" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qSelo" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,12}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cEnq">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice>
+ * <element name="IPITrib">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="00"/>
+ * <enumeration value="49"/>
+ * <enumeration value="50"/>
+ * <enumeration value="99"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qUnid" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vUnid" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * </sequence>
+ * </choice>
+ * <element name="vIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="IPINT">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="02"/>
+ * <enumeration value="03"/>
+ * <enumeration value="04"/>
+ * <enumeration value="05"/>
+ * <enumeration value="51"/>
+ * <enumeration value="52"/>
+ * <enumeration value="53"/>
+ * <enumeration value="54"/>
+ * <enumeration value="55"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TIpi", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "cnpjProd",
+ "cSelo",
+ "qSelo",
+ "cEnq",
+ "ipiTrib",
+ "ipint"
+})
+public class TIpi {
+
+ @XmlElement(name = "CNPJProd", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpjProd;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cSelo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String qSelo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cEnq;
+ @XmlElement(name = "IPITrib", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TIpi.IPITrib ipiTrib;
+ @XmlElement(name = "IPINT", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TIpi.IPINT ipint;
+
+ /**
+ * Obtém o valor da propriedade cnpjProd.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNPJProd() {
+ return cnpjProd;
+ }
+
+ /**
+ * Define o valor da propriedade cnpjProd.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNPJProd(String value) {
+ this.cnpjProd = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cSelo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCSelo() {
+ return cSelo;
+ }
+
+ /**
+ * Define o valor da propriedade cSelo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCSelo(String value) {
+ this.cSelo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade qSelo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQSelo() {
+ return qSelo;
+ }
+
+ /**
+ * Define o valor da propriedade qSelo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQSelo(String value) {
+ this.qSelo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cEnq.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCEnq() {
+ return cEnq;
+ }
+
+ /**
+ * Define o valor da propriedade cEnq.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCEnq(String value) {
+ this.cEnq = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade ipiTrib.
+ *
+ * @return
+ * possible object is
+ * {@link TIpi.IPITrib }
+ *
+ */
+ public TIpi.IPITrib getIPITrib() {
+ return ipiTrib;
+ }
+
+ /**
+ * Define o valor da propriedade ipiTrib.
+ *
+ * @param value
+ * allowed object is
+ * {@link TIpi.IPITrib }
+ *
+ */
+ public void setIPITrib(TIpi.IPITrib value) {
+ this.ipiTrib = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade ipint.
+ *
+ * @return
+ * possible object is
+ * {@link TIpi.IPINT }
+ *
+ */
+ public TIpi.IPINT getIPINT() {
+ return ipint;
+ }
+
+ /**
+ * Define o valor da propriedade ipint.
+ *
+ * @param value
+ * allowed object is
+ * {@link TIpi.IPINT }
+ *
+ */
+ public void setIPINT(TIpi.IPINT value) {
+ this.ipint = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="02"/>
+ * <enumeration value="03"/>
+ * <enumeration value="04"/>
+ * <enumeration value="05"/>
+ * <enumeration value="51"/>
+ * <enumeration value="52"/>
+ * <enumeration value="53"/>
+ * <enumeration value="54"/>
+ * <enumeration value="55"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cst"
+ })
+ public static class IPINT {
+
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+
+ /**
+ * 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;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="00"/>
+ * <enumeration value="49"/>
+ * <enumeration value="50"/>
+ * <enumeration value="99"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qUnid" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vUnid" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * </sequence>
+ * </choice>
+ * <element name="vIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cst",
+ "vbc",
+ "pipi",
+ "qUnid",
+ "vUnid",
+ "vipi"
+ })
+ public static class IPITrib {
+
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+ @XmlElement(name = "vBC", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbc;
+ @XmlElement(name = "pIPI", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pipi;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String qUnid;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vUnid;
+ @XmlElement(name = "vIPI", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vipi;
+
+ /**
+ * 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 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 pipi.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPIPI() {
+ return pipi;
+ }
+
+ /**
+ * Define o valor da propriedade pipi.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPIPI(String value) {
+ this.pipi = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade qUnid.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQUnid() {
+ return qUnid;
+ }
+
+ /**
+ * Define o valor da propriedade qUnid.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQUnid(String value) {
+ this.qUnid = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vUnid.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVUnid() {
+ return vUnid;
+ }
+
+ /**
+ * Define o valor da propriedade vUnid.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVUnid(String value) {
+ this.vUnid = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vipi.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIPI() {
+ return vipi;
+ }
+
+ /**
+ * Define o valor da propriedade vipi.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIPI(String value) {
+ this.vipi = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TLocal.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TLocal.java
new file mode 100644
index 00000000..f20ca8fb
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TLocal.java
@@ -0,0 +1,562 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ * Tipo Dados do Local de Retirada ou Entrega // 24/10/08 - tamanho mínimo // v2.0
+ *
+ *
+ * <complexType name="TLocal">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <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="xNome" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xLgr">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nro">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xCpl" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xBairro">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMun" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
+ * <element name="xMun">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="UF" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
+ * <element name="CEP" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{8}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cPais" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xPais" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="fone" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6,14}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="email" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIe" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TLocal", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "cnpj",
+ "cpf",
+ "xNome",
+ "xLgr",
+ "nro",
+ "xCpl",
+ "xBairro",
+ "cMun",
+ "xMun",
+ "uf",
+ "cep",
+ "cPais",
+ "xPais",
+ "fone",
+ "email",
+ "ie"
+})
+public class TLocal {
+
+ @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")
+ protected String xNome;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xLgr;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nro;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xCpl;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xBairro;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cMun;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMun;
+ @XmlElement(name = "UF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ @XmlSchemaType(name = "string")
+ protected TUf uf;
+ @XmlElement(name = "CEP", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cep;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cPais;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xPais;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String fone;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String email;
+ @XmlElement(name = "IE", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String ie;
+
+ /**
+ * 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 xNome.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXNome() {
+ return xNome;
+ }
+
+ /**
+ * Define o valor da propriedade xNome.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXNome(String value) {
+ this.xNome = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xLgr.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXLgr() {
+ return xLgr;
+ }
+
+ /**
+ * Define o valor da propriedade xLgr.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXLgr(String value) {
+ this.xLgr = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nro.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNro() {
+ return nro;
+ }
+
+ /**
+ * Define o valor da propriedade nro.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNro(String value) {
+ this.nro = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xCpl.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXCpl() {
+ return xCpl;
+ }
+
+ /**
+ * Define o valor da propriedade xCpl.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXCpl(String value) {
+ this.xCpl = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xBairro.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXBairro() {
+ return xBairro;
+ }
+
+ /**
+ * Define o valor da propriedade xBairro.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXBairro(String value) {
+ this.xBairro = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cMun.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCMun() {
+ return cMun;
+ }
+
+ /**
+ * Define o valor da propriedade cMun.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCMun(String value) {
+ this.cMun = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xMun.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXMun() {
+ return xMun;
+ }
+
+ /**
+ * Define o valor da propriedade xMun.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXMun(String value) {
+ this.xMun = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uf.
+ *
+ * @return
+ * possible object is
+ * {@link TUf }
+ *
+ */
+ public TUf getUF() {
+ return uf;
+ }
+
+ /**
+ * Define o valor da propriedade uf.
+ *
+ * @param value
+ * allowed object is
+ * {@link TUf }
+ *
+ */
+ public void setUF(TUf value) {
+ this.uf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cep.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCEP() {
+ return cep;
+ }
+
+ /**
+ * Define o valor da propriedade cep.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCEP(String value) {
+ this.cep = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cPais.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCPais() {
+ return cPais;
+ }
+
+ /**
+ * Define o valor da propriedade cPais.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCPais(String value) {
+ this.cPais = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xPais.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXPais() {
+ return xPais;
+ }
+
+ /**
+ * Define o valor da propriedade xPais.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXPais(String value) {
+ this.xPais = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade fone.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getFone() {
+ return fone;
+ }
+
+ /**
+ * Define o valor da propriedade fone.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setFone(String value) {
+ this.fone = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade email.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getEmail() {
+ return email;
+ }
+
+ /**
+ * Define o valor da propriedade email.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setEmail(String value) {
+ this.email = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade ie.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIE() {
+ return ie;
+ }
+
+ /**
+ * Define o valor da propriedade ie.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIE(String value) {
+ this.ie = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TMonofasia.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TMonofasia.java
new file mode 100644
index 00000000..bc4c31aa
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TMonofasia.java
@@ -0,0 +1,632 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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 Monofasia
+ *
+ *
+ * <complexType name="TMonofasia">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <sequence minOccurs="0">
+ * <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"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <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"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <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"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <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"/>
+ * </sequence>
+ * <element name="vTotIBSMonoItem" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vTotCBSMonoItem" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TMonofasia", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "qbcMono",
+ "adRemIBS",
+ "adRemCBS",
+ "vibsMono",
+ "vcbsMono",
+ "qbcMonoReten",
+ "adRemIBSReten",
+ "vibsMonoReten",
+ "adRemCBSReten",
+ "vcbsMonoReten",
+ "qbcMonoRet",
+ "adRemIBSRet",
+ "vibsMonoRet",
+ "adRemCBSRet",
+ "vcbsMonoRet",
+ "pDifIBS",
+ "vibsMonoDif",
+ "pDifCBS",
+ "vcbsMonoDif",
+ "vTotIBSMonoItem",
+ "vTotCBSMonoItem"
+})
+public class TMonofasia {
+
+ @XmlElement(name = "qBCMono", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String qbcMono;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String adRemIBS;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String adRemCBS;
+ @XmlElement(name = "vIBSMono", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vibsMono;
+ @XmlElement(name = "vCBSMono", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vcbsMono;
+ @XmlElement(name = "qBCMonoReten", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String qbcMonoReten;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String adRemIBSReten;
+ @XmlElement(name = "vIBSMonoReten", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vibsMonoReten;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String adRemCBSReten;
+ @XmlElement(name = "vCBSMonoReten", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vcbsMonoReten;
+ @XmlElement(name = "qBCMonoRet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String qbcMonoRet;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String adRemIBSRet;
+ @XmlElement(name = "vIBSMonoRet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vibsMonoRet;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String adRemCBSRet;
+ @XmlElement(name = "vCBSMonoRet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vcbsMonoRet;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pDifIBS;
+ @XmlElement(name = "vIBSMonoDif", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vibsMonoDif;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pDifCBS;
+ @XmlElement(name = "vCBSMonoDif", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vcbsMonoDif;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vTotIBSMonoItem;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vTotCBSMonoItem;
+
+ /**
+ * Obtém o valor da propriedade qbcMono.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQBCMono() {
+ return qbcMono;
+ }
+
+ /**
+ * Define o valor da propriedade qbcMono.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQBCMono(String value) {
+ this.qbcMono = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade adRemIBS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAdRemIBS() {
+ return adRemIBS;
+ }
+
+ /**
+ * Define o valor da propriedade adRemIBS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAdRemIBS(String value) {
+ this.adRemIBS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade adRemCBS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAdRemCBS() {
+ return adRemCBS;
+ }
+
+ /**
+ * Define o valor da propriedade adRemCBS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAdRemCBS(String value) {
+ this.adRemCBS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vibsMono.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBSMono() {
+ return vibsMono;
+ }
+
+ /**
+ * Define o valor da propriedade vibsMono.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBSMono(String value) {
+ this.vibsMono = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcbsMono.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCBSMono() {
+ return vcbsMono;
+ }
+
+ /**
+ * Define o valor da propriedade vcbsMono.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCBSMono(String value) {
+ this.vcbsMono = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade qbcMonoReten.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQBCMonoReten() {
+ return qbcMonoReten;
+ }
+
+ /**
+ * Define o valor da propriedade qbcMonoReten.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQBCMonoReten(String value) {
+ this.qbcMonoReten = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade adRemIBSReten.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAdRemIBSReten() {
+ return adRemIBSReten;
+ }
+
+ /**
+ * Define o valor da propriedade adRemIBSReten.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAdRemIBSReten(String value) {
+ this.adRemIBSReten = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vibsMonoReten.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBSMonoReten() {
+ return vibsMonoReten;
+ }
+
+ /**
+ * Define o valor da propriedade vibsMonoReten.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBSMonoReten(String value) {
+ this.vibsMonoReten = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade adRemCBSReten.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAdRemCBSReten() {
+ return adRemCBSReten;
+ }
+
+ /**
+ * Define o valor da propriedade adRemCBSReten.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAdRemCBSReten(String value) {
+ this.adRemCBSReten = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcbsMonoReten.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCBSMonoReten() {
+ return vcbsMonoReten;
+ }
+
+ /**
+ * Define o valor da propriedade vcbsMonoReten.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCBSMonoReten(String value) {
+ this.vcbsMonoReten = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade qbcMonoRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQBCMonoRet() {
+ return qbcMonoRet;
+ }
+
+ /**
+ * Define o valor da propriedade qbcMonoRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQBCMonoRet(String value) {
+ this.qbcMonoRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade adRemIBSRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAdRemIBSRet() {
+ return adRemIBSRet;
+ }
+
+ /**
+ * Define o valor da propriedade adRemIBSRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAdRemIBSRet(String value) {
+ this.adRemIBSRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vibsMonoRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBSMonoRet() {
+ return vibsMonoRet;
+ }
+
+ /**
+ * Define o valor da propriedade vibsMonoRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBSMonoRet(String value) {
+ this.vibsMonoRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade adRemCBSRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAdRemCBSRet() {
+ return adRemCBSRet;
+ }
+
+ /**
+ * Define o valor da propriedade adRemCBSRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAdRemCBSRet(String value) {
+ this.adRemCBSRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcbsMonoRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCBSMonoRet() {
+ return vcbsMonoRet;
+ }
+
+ /**
+ * Define o valor da propriedade vcbsMonoRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCBSMonoRet(String value) {
+ this.vcbsMonoRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pDifIBS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPDifIBS() {
+ return pDifIBS;
+ }
+
+ /**
+ * Define o valor da propriedade pDifIBS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPDifIBS(String value) {
+ this.pDifIBS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vibsMonoDif.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIBSMonoDif() {
+ return vibsMonoDif;
+ }
+
+ /**
+ * Define o valor da propriedade vibsMonoDif.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIBSMonoDif(String value) {
+ this.vibsMonoDif = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pDifCBS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPDifCBS() {
+ return pDifCBS;
+ }
+
+ /**
+ * Define o valor da propriedade pDifCBS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPDifCBS(String value) {
+ this.pDifCBS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcbsMonoDif.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCBSMonoDif() {
+ return vcbsMonoDif;
+ }
+
+ /**
+ * Define o valor da propriedade vcbsMonoDif.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCBSMonoDif(String value) {
+ this.vcbsMonoDif = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vTotIBSMonoItem.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVTotIBSMonoItem() {
+ return vTotIBSMonoItem;
+ }
+
+ /**
+ * Define o valor da propriedade vTotIBSMonoItem.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVTotIBSMonoItem(String value) {
+ this.vTotIBSMonoItem = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vTotCBSMonoItem.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVTotCBSMonoItem() {
+ return vTotCBSMonoItem;
+ }
+
+ /**
+ * Define o valor da propriedade vTotCBSMonoItem.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVTotCBSMonoItem(String value) {
+ this.vTotCBSMonoItem = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TNFe.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TNFe.java
new file mode 100644
index 00000000..d2a5f5cb
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TNFe.java
@@ -0,0 +1,40959 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Nota Fiscal Eletrônica
+ *
+ *
+ * <complexType name="TNFe">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infNFe">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="ide">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="cNF">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{8}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="natOp">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="mod" type="{http://www.portalfiscal.inf.br/nfe}TMod"/>
+ * <element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
+ * <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="tpNF">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="idDest">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
+ * <element name="cMunFGIBS" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE" minOccurs="0"/>
+ * <element name="tpImp">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpEmis">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cDV">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="finNFe" type="{http://www.portalfiscal.inf.br/nfe}TFinNFe"/>
+ * <element name="tpNFDebito" type="{http://www.portalfiscal.inf.br/nfe}TTpNFDebito" minOccurs="0"/>
+ * <element name="tpNFCredito" type="{http://www.portalfiscal.inf.br/nfe}TTpNFCredito" minOccurs="0"/>
+ * <element name="indFinal">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indPres">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indIntermed" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="procEmi" type="{http://www.portalfiscal.inf.br/nfe}TProcEmi"/>
+ * <element name="verProc">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="dhCont" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="xJust">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="15"/>
+ * <maxLength value="256"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <element name="NFref" maxOccurs="999" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="refNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="refNFeSig" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="refNF">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="AAMM">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}[0]{1}[1-9]{1}|[0-9]{2}[1]{1}[0-2]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="mod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
+ * <element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="refNFP">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="AAMM">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}[0]{1}[1-9]{1}|[0-9]{2}[1]{1}[0-2]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDest"/>
+ * <element name="mod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="04"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
+ * <element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="refCTe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="refECF">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="mod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="2B"/>
+ * <enumeration value="2C"/>
+ * <enumeration value="2D"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nECF">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nCOO">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="gCompraGov" type="{http://www.portalfiscal.inf.br/nfe}TCompraGov" minOccurs="0"/>
+ * <element name="gPagAntecipado" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="refNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" maxOccurs="99"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="emit">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="xNome">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xFant" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="enderEmit" type="{http://www.portalfiscal.inf.br/nfe}TEnderEmi"/>
+ * <element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIe"/>
+ * <element name="IEST" type="{http://www.portalfiscal.inf.br/nfe}TIeST" minOccurs="0"/>
+ * <sequence minOccurs="0">
+ * <element name="IM">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNAE" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{7}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <element name="CRT">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="avulsa" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="xOrgao">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="matr">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xAgente">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="fone" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6,14}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="UF" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * <element name="nDAR" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dEmi" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
+ * <element name="vDAR" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="repEmi">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dPag" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="dest" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * <element name="idEstrangeiro">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="([!-ÿ]{0}|[!-ÿ]{5,20})?"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </choice>
+ * <element name="xNome" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="enderDest" type="{http://www.portalfiscal.inf.br/nfe}TEndereco" minOccurs="0"/>
+ * <element name="indIEDest">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDestNaoIsento" minOccurs="0"/>
+ * <element name="ISUF" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{8,9}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="IM" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="email" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="retirada" type="{http://www.portalfiscal.inf.br/nfe}TLocal" minOccurs="0"/>
+ * <element name="entrega" type="{http://www.portalfiscal.inf.br/nfe}TLocal" minOccurs="0"/>
+ * <element name="autXML" maxOccurs="10" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="det" maxOccurs="990">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="prod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cProd">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cEAN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="SEM GTIN|[0-9]{0}|[0-9]{8}|[0-9]{12,14}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cBarra" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="30"/>
+ * <minLength value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xProd">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="120"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="NCM">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}|[0-9]{8}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="NVE" maxOccurs="8" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[A-Z]{2}[0-9]{4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="CEST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{7}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indEscala" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="S"/>
+ * <enumeration value="N"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNPJFab" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
+ * </sequence>
+ * <element name="cBenef" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="([!-ÿ]{8}|[!-ÿ]{10}|SEM CBENEF)?"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="gCred" maxOccurs="4" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cCredPresumido">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[!-ÿ]{8}|[!-ÿ]{10}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pCredPresumido" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredPresumido" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="EXTIPI" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CFOP">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1,2,3,5,6,7]{1}[0-9]{3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="uCom">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qCom" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * <element name="vUnCom" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110v"/>
+ * <element name="vProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="cEANTrib">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="SEM GTIN|[0-9]{0}|[0-9]{8}|[0-9]{12,14}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cBarraTrib" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="30"/>
+ * <minLength value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="uTrib">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * <element name="vUnTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110v"/>
+ * <element name="vFrete" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vSeg" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="indTot">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indBemMovelUsado" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="DI" maxOccurs="100" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nDI">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dDI" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="xLocDesemb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="UFDesemb" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * <element name="dDesemb" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="tpViaTransp">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * <enumeration value="8"/>
+ * <enumeration value="9"/>
+ * <enumeration value="10"/>
+ * <enumeration value="11"/>
+ * <enumeration value="12"/>
+ * <enumeration value="13"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vAFRMM" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="tpIntermedio">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice minOccurs="0">
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="UFTerceiro" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi" minOccurs="0"/>
+ * <element name="cExportador">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="adi" maxOccurs="999">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nAdicao" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]{1}[0-9]{0,2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqAdic">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]{1}[0-9]{0,4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cFabricante">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vDescDI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="nDraw" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="detExport" maxOccurs="500" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nDraw" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="exportInd" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nRE">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{0,12}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="qExport" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="xPed" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nItemPed" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nFCI" type="{http://www.portalfiscal.inf.br/nfe}TGuid" minOccurs="0"/>
+ * <element name="rastro" maxOccurs="500" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nLote">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qLote" type="{http://www.portalfiscal.inf.br/nfe}TDec_0803v"/>
+ * <element name="dFab" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="dVal" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="cAgreg" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="infProdNFF" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cProdFisco">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <length value="14"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOperNFF">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,5}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="infProdEmb" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xEmb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="8"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qVolEmb" type="{http://www.portalfiscal.inf.br/nfe}TDec_0803v"/>
+ * <element name="uEmb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="8"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <choice minOccurs="0">
+ * <element name="veicProd">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpOp">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="chassi">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <length value="17"/>
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[A-Z0-9]+"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cCor">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xCor">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="40"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pot">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cilin">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pesoL">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pesoB">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSerie">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpComb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nMotor">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="21"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CMT">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dist">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="anoMod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="anoFab">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpPint">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <length value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpVeic">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="espVeic">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="VIN">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <length value="1"/>
+ * <enumeration value="R"/>
+ * <enumeration value="N"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="condVeic">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cCorDENATRAN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="1"/>
+ * <maxLength value="2"/>
+ * <pattern value="[0-9]{1,2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="lota">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <minLength value="1"/>
+ * <maxLength value="3"/>
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpRest">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="med">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cProdANVISA">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <pattern value="[0-9]{11}|[0-9]{13}|ISENTO"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xMotivoIsencao" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="255"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vPMC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="arma" maxOccurs="500">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpArma">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSerie">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nCano">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="descr">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="256"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="comb">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cProdANP">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{9}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="descANP">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="2"/>
+ * <maxLength value="95"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pGLP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="pGNn" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="pGNi" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="vPart" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="CODIF" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,21}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qTemp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204temperatura" minOccurs="0"/>
+ * <element name="UFCons" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
+ * <element name="CIDE" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="vCIDE" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="encerrante" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nBico">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nBomba" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nTanque">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vEncIni" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203"/>
+ * <element name="vEncFin" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="pBio" type="{http://www.portalfiscal.inf.br/nfe}TDec_03v00a04Max100Opc" minOccurs="0"/>
+ * <element name="origComb" maxOccurs="30" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="indImport">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cUFOrig" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="pOrig" type="{http://www.portalfiscal.inf.br/nfe}TDec_03v00a04Max100Opc"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="nRECOPI">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <maxLength value="20"/>
+ * <pattern value="[0-9]{20}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </choice>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="imposto">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vTotTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <choice minOccurs="0">
+ * <sequence>
+ * <element name="ICMS">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="ICMS00">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS02">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS10">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="10"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSSTDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMSST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS15">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="qBCMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="pRedAdRem" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Max100"/>
+ * <element name="motRedAdRem">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS20">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS30">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="30"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS40">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="40"/>
+ * <enumeration value="41"/>
+ * <enumeration value="50"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * <enumeration value="8"/>
+ * <enumeration value="9"/>
+ * <enumeration value="10"/>
+ * <enumeration value="11"/>
+ * <enumeration value="16"/>
+ * <enumeration value="90"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS51">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="51"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="cBenefRBC" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[!-ÿ]{8}|[!-ÿ]{10}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="vICMSOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="vICMSDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pFCPDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFCPEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS53">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="53"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="vICMSMonoOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="vICMSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="qBCMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMSDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS60">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSSubstituto" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pRedBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS61">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="61"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS70">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="70"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSSTDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMSST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS90">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="90"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSSTDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMSST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSPart">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="10"/>
+ * <enumeration value="90"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="pBCOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="UFST" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSST">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="41"/>
+ * <enumeration value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vICMSSubstituto" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="vBCSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vICMSSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="pRedBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN101">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="101"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN102">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig" minOccurs="0"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="102"/>
+ * <enumeration value="103"/>
+ * <enumeration value="300"/>
+ * <enumeration value="400"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN201">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="201"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN202">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="202"/>
+ * <enumeration value="203"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN500">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="500"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSSubstituto" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pRedBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN900">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig" minOccurs="0"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="900"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="IPI" type="{http://www.portalfiscal.inf.br/nfe}TIpi" minOccurs="0"/>
+ * <element name="II" minOccurs="0">
+ * <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="vDespAdu" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vII" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vIOF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <sequence>
+ * <element name="IPI" type="{http://www.portalfiscal.inf.br/nfe}TIpi" minOccurs="0"/>
+ * <element name="ISSQN">
+ * <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="vAliq" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vISSQN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
+ * <element name="cListServ" type="{http://www.portalfiscal.inf.br/nfe}TCListServ"/>
+ * <element name="vDeducao" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDescIncond" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDescCond" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vISSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="indISS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cServico" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMun" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE" minOccurs="0"/>
+ * <element name="cPais" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProcesso" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="1"/>
+ * <maxLength value="30"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indIncentivo">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </choice>
+ * <element name="PIS" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="PISAliq">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="PISQtde">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="03"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="PISNT">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="04"/>
+ * <enumeration value="05"/>
+ * <enumeration value="06"/>
+ * <enumeration value="07"/>
+ * <enumeration value="08"/>
+ * <enumeration value="09"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="PISOutr">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="49"/>
+ * <enumeration value="50"/>
+ * <enumeration value="51"/>
+ * <enumeration value="52"/>
+ * <enumeration value="53"/>
+ * <enumeration value="54"/>
+ * <enumeration value="55"/>
+ * <enumeration value="56"/>
+ * <enumeration value="60"/>
+ * <enumeration value="61"/>
+ * <enumeration value="62"/>
+ * <enumeration value="63"/>
+ * <enumeration value="64"/>
+ * <enumeration value="65"/>
+ * <enumeration value="66"/>
+ * <enumeration value="67"/>
+ * <enumeration value="70"/>
+ * <enumeration value="71"/>
+ * <enumeration value="72"/>
+ * <enumeration value="73"/>
+ * <enumeration value="74"/>
+ * <enumeration value="75"/>
+ * <enumeration value="98"/>
+ * <enumeration value="99"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * </sequence>
+ * </choice>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="PISST" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
+ * <element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * </sequence>
+ * </choice>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="indSomaPISST" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINS" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="COFINSAliq">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINSQtde">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="03"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINSNT">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="04"/>
+ * <enumeration value="05"/>
+ * <enumeration value="06"/>
+ * <enumeration value="07"/>
+ * <enumeration value="08"/>
+ * <enumeration value="09"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINSOutr">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="49"/>
+ * <enumeration value="50"/>
+ * <enumeration value="51"/>
+ * <enumeration value="52"/>
+ * <enumeration value="53"/>
+ * <enumeration value="54"/>
+ * <enumeration value="55"/>
+ * <enumeration value="56"/>
+ * <enumeration value="60"/>
+ * <enumeration value="61"/>
+ * <enumeration value="62"/>
+ * <enumeration value="63"/>
+ * <enumeration value="64"/>
+ * <enumeration value="65"/>
+ * <enumeration value="66"/>
+ * <enumeration value="67"/>
+ * <enumeration value="70"/>
+ * <enumeration value="71"/>
+ * <enumeration value="72"/>
+ * <enumeration value="73"/>
+ * <enumeration value="74"/>
+ * <enumeration value="75"/>
+ * <enumeration value="98"/>
+ * <enumeration value="99"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * </sequence>
+ * </choice>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINSST" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * </sequence>
+ * </choice>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="indSomaCOFINSST" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSUFDest" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vBCUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vBCFCPUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pFCPUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="pICMSUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="pICMSInter">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="4.00"/>
+ * <enumeration value="7.00"/>
+ * <enumeration value="12.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pICMSInterPart" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vFCPUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vICMSUFRemet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="IS" type="{http://www.portalfiscal.inf.br/nfe}TIS" minOccurs="0"/>
+ * <element name="IBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TTribNFe" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="impostoDevol" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="pDevol" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Max100"/>
+ * <element name="IPI">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIPIDevol" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="infAdProd" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="500"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="obsItem" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="obsCont" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xTexto">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="xCampo" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="obsFisco" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xTexto">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="xCampo" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="vItem" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="DFeReferenciado" minOccurs="0">
+ * <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" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]{1}[0-9]{0,1}|[1-8]{1}[0-9]{2}|[9]{1}[0-8]{1}[0-9]{1}|[9]{1}[9]{1}[0]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="nItem" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]{1}[0-9]{0,1}|[1-8]{1}[0-9]{2}|[9]{1}[0-8]{1}[0-9]{1}|[9]{1}[9]{1}[0]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="total">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="ICMSTot">
+ * <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="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFCPUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSUFRemet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="qBCMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="qBCMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFrete" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vSeg" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vII" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vIPIDevol" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vNF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vTotTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ISSQNtot" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vServ" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vISS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="dCompet" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="vDeducao" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDescIncond" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDescCond" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vISSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="cRegTrib" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="retTrib" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vRetPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vRetCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vRetCSLL" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vBCIRRF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vIRRF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vBCRetPrev" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vRetPrev" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ISTot" type="{http://www.portalfiscal.inf.br/nfe}TISTot" minOccurs="0"/>
+ * <element name="IBSCBSTot" type="{http://www.portalfiscal.inf.br/nfe}TIBSCBSMonoTot" minOccurs="0"/>
+ * <element name="vNFTot" type="{http://www.w3.org/2001/XMLSchema}anyType" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="transp">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="modFrete">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="transporta" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <choice minOccurs="0">
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="xNome" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDest" minOccurs="0"/>
+ * <element name="xEnder" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xMun" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="UF" type="{http://www.portalfiscal.inf.br/nfe}TUf" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="retTransp" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vServ" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vBCRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="CFOP">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1,2,3,5,6,7]{1}[0-9]{3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <choice>
+ * <sequence minOccurs="0">
+ * <element name="veicTransp" type="{http://www.portalfiscal.inf.br/nfe}TVeiculo" minOccurs="0"/>
+ * <element name="reboque" type="{http://www.portalfiscal.inf.br/nfe}TVeiculo" maxOccurs="5" minOccurs="0"/>
+ * </sequence>
+ * <element name="vagao" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="balsa" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </choice>
+ * <element name="vol" maxOccurs="5000" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qVol" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="esp" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="marca" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nVol" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pesoL" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203" minOccurs="0"/>
+ * <element name="pesoB" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203" minOccurs="0"/>
+ * <element name="lacres" maxOccurs="5000" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nLacre">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="cobr" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="fat" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nFat" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vOrig" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vLiq" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="dup" maxOccurs="120" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nDup" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dVenc" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
+ * <element name="vDup" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="pag">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="detPag" maxOccurs="100">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="indPag" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tPag">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xPag" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="2"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vPag" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="dPag" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
+ * <sequence minOccurs="0">
+ * <element name="CNPJPag" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="UFPag" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * </sequence>
+ * <element name="card" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpIntegra">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
+ * <element name="tBand" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cAut" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="128"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNPJReceb" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
+ * <element name="idTermPag" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="40"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="vTroco" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="infIntermed" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="idCadIntTran">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="2"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="infAdic" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infAdFisco" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="2000"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="infCpl" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="5000"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="obsCont" maxOccurs="10" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xTexto">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="xCampo" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="obsFisco" maxOccurs="10" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xTexto">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="xCampo" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="procRef" maxOccurs="100" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nProc">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indProc">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpAto" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="08"/>
+ * <enumeration value="10"/>
+ * <enumeration value="12"/>
+ * <enumeration value="14"/>
+ * <enumeration value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="exporta" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="UFSaidaPais" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * <element name="xLocExporta">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xLocDespacho" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="compra" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xNEmp" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="22"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xPed" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xCont" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="cana" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="safra">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="4"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="ref">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(0[1-9]|1[0-2])([/][2][0-9][0-9][0-9])"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="forDia" maxOccurs="31">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qtde" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110v"/>
+ * </sequence>
+ * <attribute name="dia" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]|[1][0-9]|[2][0-9]|[3][0-1]"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="qTotMes" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110v"/>
+ * <element name="qTotAnt" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110v"/>
+ * <element name="qTotGer" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110v"/>
+ * <element name="deduc" maxOccurs="10" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xDed">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vDed" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="vFor" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vTotDed" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vLiqFor" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="infRespTec" type="{http://www.portalfiscal.inf.br/nfe}TInfRespTec" minOccurs="0"/>
+ * <element name="infSolicNFF" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xSolic">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="2"/>
+ * <maxLength value="5000"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="agropecuario" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="defensivo" maxOccurs="20">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nReceituario">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="30"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CPFRespTec" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="guiaTransito">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpGuia">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="UFGuia" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * <element name="serieGuia" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nGuia">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <pattern value="[0-9]{1,9}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerNFe" />
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="NFe[0-9]{44}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="infNFeSupl" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qrCode">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="60"/>
+ * <maxLength value="1000"/>
+ * <pattern value="((HTTPS?|https?)://.*\?chNFe=[0-9]{44}&nVersao=100&tpAmb=[1-2](&cDest=([A-Za-z0-9.:+-/)(]{0}|[A-Za-z0-9.:+-/)(]{5,20})?)?&dhEmi=[A-Fa-f0-9]{50}&vNF=(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)&vICMS=(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)&digVal=[A-Fa-f0-9]{56}&cIdToken=[0-9]{6}&cHashQRCode=[A-Fa-f0-9]{40})"/>
+ * <pattern value="((HTTPS?|https?)://.*\?p=([0-9]{34}(1|3|4)[0-9]{9})\|[2]\|[1-2]\|(0|[1-9]{1}([0-9]{1,5})?)\|[A-Fa-f0-9]{40})"/>
+ * <pattern value="((HTTPS?|https?)://.*\?p=([0-9]{34}9[0-9]{9})\|[2]\|[1-2]\|([0]{1}[1-9]{1}|[1-2]{1}[0-9]{1}|[3]{1}[0-1]{1})\|(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)\|[A-Fa-f0-9]{56}\|(0|[1-9]{1}([0-9]{1,5})?)\|[A-Fa-f0-9]{40})"/>
+ * <pattern value="((HTTPS?|https?)://.*\?p=([0-9]{34}(1|3|4)[0-9]{9})\|[3]\|[1-2])"/>
+ * <pattern value="((HTTPS?|https?)://.*\?p=([0-9]{34}(9)[0-9]{9})\|[3]\|[1-2]\|([0]{1}[1-9]{1}|[1-2]{1}[0-9]{1}|[3]{1}[0-1]{1})\|(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)\|((1|2|3)?)\|(([0-9]{3,14})?)\|([a-zA-Z0-9+/]+[=]{0,2}))"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="urlChave">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="21"/>
+ * <maxLength value="85"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TNFe", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infNFe",
+ "infNFeSupl",
+ "signature"
+})
+public class TNFe {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TNFe.InfNFe infNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFeSupl infNFeSupl;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureType signature;
+
+ /**
+ * Obtém o valor da propriedade infNFe.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe }
+ *
+ */
+ public TNFe.InfNFe getInfNFe() {
+ return infNFe;
+ }
+
+ /**
+ * Define o valor da propriedade infNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe }
+ *
+ */
+ public void setInfNFe(TNFe.InfNFe value) {
+ this.infNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade infNFeSupl.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFeSupl }
+ *
+ */
+ public TNFe.InfNFeSupl getInfNFeSupl() {
+ return infNFeSupl;
+ }
+
+ /**
+ * Define o valor da propriedade infNFeSupl.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFeSupl }
+ *
+ */
+ public void setInfNFeSupl(TNFe.InfNFeSupl value) {
+ this.infNFeSupl = 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;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="ide">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="cNF">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{8}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="natOp">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="mod" type="{http://www.portalfiscal.inf.br/nfe}TMod"/>
+ * <element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
+ * <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="tpNF">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="idDest">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
+ * <element name="cMunFGIBS" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE" minOccurs="0"/>
+ * <element name="tpImp">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpEmis">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cDV">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="finNFe" type="{http://www.portalfiscal.inf.br/nfe}TFinNFe"/>
+ * <element name="tpNFDebito" type="{http://www.portalfiscal.inf.br/nfe}TTpNFDebito" minOccurs="0"/>
+ * <element name="tpNFCredito" type="{http://www.portalfiscal.inf.br/nfe}TTpNFCredito" minOccurs="0"/>
+ * <element name="indFinal">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indPres">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indIntermed" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="procEmi" type="{http://www.portalfiscal.inf.br/nfe}TProcEmi"/>
+ * <element name="verProc">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="dhCont" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="xJust">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="15"/>
+ * <maxLength value="256"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <element name="NFref" maxOccurs="999" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="refNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="refNFeSig" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="refNF">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="AAMM">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}[0]{1}[1-9]{1}|[0-9]{2}[1]{1}[0-2]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="mod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
+ * <element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="refNFP">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="AAMM">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}[0]{1}[1-9]{1}|[0-9]{2}[1]{1}[0-2]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDest"/>
+ * <element name="mod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="04"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
+ * <element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="refCTe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="refECF">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="mod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="2B"/>
+ * <enumeration value="2C"/>
+ * <enumeration value="2D"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nECF">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nCOO">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="gCompraGov" type="{http://www.portalfiscal.inf.br/nfe}TCompraGov" minOccurs="0"/>
+ * <element name="gPagAntecipado" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="refNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" maxOccurs="99"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="emit">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="xNome">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xFant" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="enderEmit" type="{http://www.portalfiscal.inf.br/nfe}TEnderEmi"/>
+ * <element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIe"/>
+ * <element name="IEST" type="{http://www.portalfiscal.inf.br/nfe}TIeST" minOccurs="0"/>
+ * <sequence minOccurs="0">
+ * <element name="IM">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNAE" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{7}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <element name="CRT">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="avulsa" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="xOrgao">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="matr">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xAgente">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="fone" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6,14}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="UF" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * <element name="nDAR" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dEmi" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
+ * <element name="vDAR" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="repEmi">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dPag" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="dest" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * <element name="idEstrangeiro">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="([!-ÿ]{0}|[!-ÿ]{5,20})?"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </choice>
+ * <element name="xNome" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="enderDest" type="{http://www.portalfiscal.inf.br/nfe}TEndereco" minOccurs="0"/>
+ * <element name="indIEDest">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDestNaoIsento" minOccurs="0"/>
+ * <element name="ISUF" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{8,9}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="IM" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="email" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="retirada" type="{http://www.portalfiscal.inf.br/nfe}TLocal" minOccurs="0"/>
+ * <element name="entrega" type="{http://www.portalfiscal.inf.br/nfe}TLocal" minOccurs="0"/>
+ * <element name="autXML" maxOccurs="10" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="det" maxOccurs="990">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="prod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cProd">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cEAN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="SEM GTIN|[0-9]{0}|[0-9]{8}|[0-9]{12,14}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cBarra" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="30"/>
+ * <minLength value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xProd">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="120"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="NCM">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}|[0-9]{8}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="NVE" maxOccurs="8" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[A-Z]{2}[0-9]{4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="CEST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{7}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indEscala" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="S"/>
+ * <enumeration value="N"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNPJFab" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
+ * </sequence>
+ * <element name="cBenef" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="([!-ÿ]{8}|[!-ÿ]{10}|SEM CBENEF)?"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="gCred" maxOccurs="4" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cCredPresumido">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[!-ÿ]{8}|[!-ÿ]{10}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pCredPresumido" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredPresumido" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="EXTIPI" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CFOP">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1,2,3,5,6,7]{1}[0-9]{3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="uCom">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qCom" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * <element name="vUnCom" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110v"/>
+ * <element name="vProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="cEANTrib">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="SEM GTIN|[0-9]{0}|[0-9]{8}|[0-9]{12,14}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cBarraTrib" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="30"/>
+ * <minLength value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="uTrib">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * <element name="vUnTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110v"/>
+ * <element name="vFrete" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vSeg" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="indTot">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indBemMovelUsado" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="DI" maxOccurs="100" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nDI">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dDI" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="xLocDesemb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="UFDesemb" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * <element name="dDesemb" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="tpViaTransp">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * <enumeration value="8"/>
+ * <enumeration value="9"/>
+ * <enumeration value="10"/>
+ * <enumeration value="11"/>
+ * <enumeration value="12"/>
+ * <enumeration value="13"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vAFRMM" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="tpIntermedio">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice minOccurs="0">
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="UFTerceiro" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi" minOccurs="0"/>
+ * <element name="cExportador">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="adi" maxOccurs="999">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nAdicao" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]{1}[0-9]{0,2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqAdic">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]{1}[0-9]{0,4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cFabricante">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vDescDI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="nDraw" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="detExport" maxOccurs="500" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nDraw" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="exportInd" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nRE">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{0,12}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="qExport" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="xPed" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nItemPed" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nFCI" type="{http://www.portalfiscal.inf.br/nfe}TGuid" minOccurs="0"/>
+ * <element name="rastro" maxOccurs="500" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nLote">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qLote" type="{http://www.portalfiscal.inf.br/nfe}TDec_0803v"/>
+ * <element name="dFab" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="dVal" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="cAgreg" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="infProdNFF" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cProdFisco">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <length value="14"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOperNFF">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,5}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="infProdEmb" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xEmb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="8"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qVolEmb" type="{http://www.portalfiscal.inf.br/nfe}TDec_0803v"/>
+ * <element name="uEmb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="8"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <choice minOccurs="0">
+ * <element name="veicProd">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpOp">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="chassi">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <length value="17"/>
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[A-Z0-9]+"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cCor">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xCor">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="40"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pot">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cilin">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pesoL">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pesoB">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSerie">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpComb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nMotor">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="21"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CMT">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dist">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="anoMod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="anoFab">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpPint">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <length value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpVeic">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="espVeic">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="VIN">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <length value="1"/>
+ * <enumeration value="R"/>
+ * <enumeration value="N"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="condVeic">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cCorDENATRAN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="1"/>
+ * <maxLength value="2"/>
+ * <pattern value="[0-9]{1,2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="lota">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <minLength value="1"/>
+ * <maxLength value="3"/>
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpRest">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="med">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cProdANVISA">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <pattern value="[0-9]{11}|[0-9]{13}|ISENTO"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xMotivoIsencao" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="255"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vPMC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="arma" maxOccurs="500">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpArma">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSerie">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nCano">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="descr">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="256"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="comb">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cProdANP">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{9}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="descANP">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="2"/>
+ * <maxLength value="95"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pGLP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="pGNn" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="pGNi" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="vPart" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="CODIF" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,21}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qTemp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204temperatura" minOccurs="0"/>
+ * <element name="UFCons" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
+ * <element name="CIDE" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="vCIDE" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="encerrante" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nBico">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nBomba" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nTanque">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vEncIni" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203"/>
+ * <element name="vEncFin" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="pBio" type="{http://www.portalfiscal.inf.br/nfe}TDec_03v00a04Max100Opc" minOccurs="0"/>
+ * <element name="origComb" maxOccurs="30" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="indImport">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cUFOrig" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="pOrig" type="{http://www.portalfiscal.inf.br/nfe}TDec_03v00a04Max100Opc"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="nRECOPI">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <maxLength value="20"/>
+ * <pattern value="[0-9]{20}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </choice>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="imposto">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vTotTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <choice minOccurs="0">
+ * <sequence>
+ * <element name="ICMS">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="ICMS00">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS02">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS10">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="10"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSSTDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMSST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS15">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="qBCMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="pRedAdRem" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Max100"/>
+ * <element name="motRedAdRem">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS20">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS30">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="30"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS40">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="40"/>
+ * <enumeration value="41"/>
+ * <enumeration value="50"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * <enumeration value="8"/>
+ * <enumeration value="9"/>
+ * <enumeration value="10"/>
+ * <enumeration value="11"/>
+ * <enumeration value="16"/>
+ * <enumeration value="90"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS51">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="51"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="cBenefRBC" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[!-ÿ]{8}|[!-ÿ]{10}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="vICMSOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="vICMSDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pFCPDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFCPEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS53">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="53"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="vICMSMonoOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="vICMSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="qBCMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMSDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS60">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSSubstituto" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pRedBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS61">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="61"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS70">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="70"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSSTDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMSST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS90">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="90"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSSTDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMSST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSPart">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="10"/>
+ * <enumeration value="90"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="pBCOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="UFST" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSST">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="41"/>
+ * <enumeration value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vICMSSubstituto" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="vBCSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vICMSSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="pRedBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN101">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="101"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN102">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig" minOccurs="0"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="102"/>
+ * <enumeration value="103"/>
+ * <enumeration value="300"/>
+ * <enumeration value="400"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN201">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="201"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN202">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="202"/>
+ * <enumeration value="203"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN500">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="500"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSSubstituto" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pRedBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN900">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig" minOccurs="0"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="900"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="IPI" type="{http://www.portalfiscal.inf.br/nfe}TIpi" minOccurs="0"/>
+ * <element name="II" minOccurs="0">
+ * <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="vDespAdu" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vII" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vIOF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <sequence>
+ * <element name="IPI" type="{http://www.portalfiscal.inf.br/nfe}TIpi" minOccurs="0"/>
+ * <element name="ISSQN">
+ * <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="vAliq" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vISSQN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
+ * <element name="cListServ" type="{http://www.portalfiscal.inf.br/nfe}TCListServ"/>
+ * <element name="vDeducao" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDescIncond" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDescCond" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vISSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="indISS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cServico" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMun" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE" minOccurs="0"/>
+ * <element name="cPais" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProcesso" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="1"/>
+ * <maxLength value="30"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indIncentivo">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </choice>
+ * <element name="PIS" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="PISAliq">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="PISQtde">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="03"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="PISNT">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="04"/>
+ * <enumeration value="05"/>
+ * <enumeration value="06"/>
+ * <enumeration value="07"/>
+ * <enumeration value="08"/>
+ * <enumeration value="09"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="PISOutr">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="49"/>
+ * <enumeration value="50"/>
+ * <enumeration value="51"/>
+ * <enumeration value="52"/>
+ * <enumeration value="53"/>
+ * <enumeration value="54"/>
+ * <enumeration value="55"/>
+ * <enumeration value="56"/>
+ * <enumeration value="60"/>
+ * <enumeration value="61"/>
+ * <enumeration value="62"/>
+ * <enumeration value="63"/>
+ * <enumeration value="64"/>
+ * <enumeration value="65"/>
+ * <enumeration value="66"/>
+ * <enumeration value="67"/>
+ * <enumeration value="70"/>
+ * <enumeration value="71"/>
+ * <enumeration value="72"/>
+ * <enumeration value="73"/>
+ * <enumeration value="74"/>
+ * <enumeration value="75"/>
+ * <enumeration value="98"/>
+ * <enumeration value="99"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * </sequence>
+ * </choice>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="PISST" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
+ * <element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * </sequence>
+ * </choice>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="indSomaPISST" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINS" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="COFINSAliq">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINSQtde">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="03"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINSNT">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="04"/>
+ * <enumeration value="05"/>
+ * <enumeration value="06"/>
+ * <enumeration value="07"/>
+ * <enumeration value="08"/>
+ * <enumeration value="09"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINSOutr">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="49"/>
+ * <enumeration value="50"/>
+ * <enumeration value="51"/>
+ * <enumeration value="52"/>
+ * <enumeration value="53"/>
+ * <enumeration value="54"/>
+ * <enumeration value="55"/>
+ * <enumeration value="56"/>
+ * <enumeration value="60"/>
+ * <enumeration value="61"/>
+ * <enumeration value="62"/>
+ * <enumeration value="63"/>
+ * <enumeration value="64"/>
+ * <enumeration value="65"/>
+ * <enumeration value="66"/>
+ * <enumeration value="67"/>
+ * <enumeration value="70"/>
+ * <enumeration value="71"/>
+ * <enumeration value="72"/>
+ * <enumeration value="73"/>
+ * <enumeration value="74"/>
+ * <enumeration value="75"/>
+ * <enumeration value="98"/>
+ * <enumeration value="99"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * </sequence>
+ * </choice>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINSST" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * </sequence>
+ * </choice>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="indSomaCOFINSST" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSUFDest" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vBCUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vBCFCPUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pFCPUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="pICMSUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="pICMSInter">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="4.00"/>
+ * <enumeration value="7.00"/>
+ * <enumeration value="12.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pICMSInterPart" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vFCPUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vICMSUFRemet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="IS" type="{http://www.portalfiscal.inf.br/nfe}TIS" minOccurs="0"/>
+ * <element name="IBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TTribNFe" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="impostoDevol" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="pDevol" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Max100"/>
+ * <element name="IPI">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIPIDevol" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="infAdProd" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="500"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="obsItem" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="obsCont" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xTexto">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="xCampo" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="obsFisco" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xTexto">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="xCampo" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="vItem" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="DFeReferenciado" minOccurs="0">
+ * <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" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]{1}[0-9]{0,1}|[1-8]{1}[0-9]{2}|[9]{1}[0-8]{1}[0-9]{1}|[9]{1}[9]{1}[0]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="nItem" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]{1}[0-9]{0,1}|[1-8]{1}[0-9]{2}|[9]{1}[0-8]{1}[0-9]{1}|[9]{1}[9]{1}[0]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="total">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="ICMSTot">
+ * <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="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFCPUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSUFRemet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="qBCMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="qBCMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFrete" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vSeg" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vII" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vIPIDevol" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vNF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vTotTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ISSQNtot" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vServ" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vISS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="dCompet" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="vDeducao" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDescIncond" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDescCond" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vISSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="cRegTrib" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="retTrib" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vRetPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vRetCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vRetCSLL" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vBCIRRF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vIRRF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vBCRetPrev" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vRetPrev" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ISTot" type="{http://www.portalfiscal.inf.br/nfe}TISTot" minOccurs="0"/>
+ * <element name="IBSCBSTot" type="{http://www.portalfiscal.inf.br/nfe}TIBSCBSMonoTot" minOccurs="0"/>
+ * <element name="vNFTot" type="{http://www.w3.org/2001/XMLSchema}anyType" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="transp">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="modFrete">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="transporta" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <choice minOccurs="0">
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="xNome" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDest" minOccurs="0"/>
+ * <element name="xEnder" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xMun" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="UF" type="{http://www.portalfiscal.inf.br/nfe}TUf" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="retTransp" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vServ" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vBCRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="CFOP">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1,2,3,5,6,7]{1}[0-9]{3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <choice>
+ * <sequence minOccurs="0">
+ * <element name="veicTransp" type="{http://www.portalfiscal.inf.br/nfe}TVeiculo" minOccurs="0"/>
+ * <element name="reboque" type="{http://www.portalfiscal.inf.br/nfe}TVeiculo" maxOccurs="5" minOccurs="0"/>
+ * </sequence>
+ * <element name="vagao" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="balsa" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </choice>
+ * <element name="vol" maxOccurs="5000" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qVol" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="esp" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="marca" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nVol" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pesoL" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203" minOccurs="0"/>
+ * <element name="pesoB" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203" minOccurs="0"/>
+ * <element name="lacres" maxOccurs="5000" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nLacre">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="cobr" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="fat" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nFat" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vOrig" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vLiq" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="dup" maxOccurs="120" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nDup" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dVenc" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
+ * <element name="vDup" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="pag">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="detPag" maxOccurs="100">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="indPag" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tPag">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xPag" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="2"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vPag" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="dPag" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
+ * <sequence minOccurs="0">
+ * <element name="CNPJPag" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="UFPag" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * </sequence>
+ * <element name="card" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpIntegra">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
+ * <element name="tBand" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cAut" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="128"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNPJReceb" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
+ * <element name="idTermPag" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="40"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="vTroco" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="infIntermed" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="idCadIntTran">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="2"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="infAdic" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infAdFisco" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="2000"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="infCpl" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="5000"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="obsCont" maxOccurs="10" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xTexto">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="xCampo" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="obsFisco" maxOccurs="10" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xTexto">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="xCampo" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="procRef" maxOccurs="100" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nProc">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indProc">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpAto" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="08"/>
+ * <enumeration value="10"/>
+ * <enumeration value="12"/>
+ * <enumeration value="14"/>
+ * <enumeration value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="exporta" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="UFSaidaPais" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * <element name="xLocExporta">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xLocDespacho" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="compra" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xNEmp" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="22"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xPed" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xCont" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="cana" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="safra">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="4"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="ref">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(0[1-9]|1[0-2])([/][2][0-9][0-9][0-9])"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="forDia" maxOccurs="31">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qtde" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110v"/>
+ * </sequence>
+ * <attribute name="dia" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]|[1][0-9]|[2][0-9]|[3][0-1]"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="qTotMes" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110v"/>
+ * <element name="qTotAnt" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110v"/>
+ * <element name="qTotGer" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110v"/>
+ * <element name="deduc" maxOccurs="10" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xDed">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vDed" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="vFor" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vTotDed" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vLiqFor" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="infRespTec" type="{http://www.portalfiscal.inf.br/nfe}TInfRespTec" minOccurs="0"/>
+ * <element name="infSolicNFF" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xSolic">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="2"/>
+ * <maxLength value="5000"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="agropecuario" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="defensivo" maxOccurs="20">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nReceituario">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="30"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CPFRespTec" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="guiaTransito">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpGuia">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="UFGuia" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * <element name="serieGuia" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nGuia">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <pattern value="[0-9]{1,9}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerNFe" />
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="NFe[0-9]{44}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "ide",
+ "emit",
+ "avulsa",
+ "dest",
+ "retirada",
+ "entrega",
+ "autXML",
+ "det",
+ "total",
+ "transp",
+ "cobr",
+ "pag",
+ "infIntermed",
+ "infAdic",
+ "exporta",
+ "compra",
+ "cana",
+ "infRespTec",
+ "infSolicNFF",
+ "agropecuario"
+ })
+ public static class InfNFe {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TNFe.InfNFe.Ide ide;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TNFe.InfNFe.Emit emit;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Avulsa avulsa;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Dest dest;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TLocal retirada;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TLocal entrega;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected Listset method for the autXML property.
+ *
+ *
+ * getAutXML().add(newItem);
+ *
+ *
+ *
+ * set method for the det property.
+ *
+ *
+ * getDet().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="defensivo" maxOccurs="20">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nReceituario">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="30"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CPFRespTec" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="guiaTransito">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpGuia">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="UFGuia" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * <element name="serieGuia" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nGuia">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <pattern value="[0-9]{1,9}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "defensivo",
+ "guiaTransito"
+ })
+ public static class Agropecuario {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected Listset method for the defensivo property.
+ *
+ *
+ * getDefensivo().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nReceituario">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="30"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CPFRespTec" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "nReceituario",
+ "cpfRespTec"
+ })
+ public static class Defensivo {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nReceituario;
+ @XmlElement(name = "CPFRespTec", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cpfRespTec;
+
+ /**
+ * Obtém o valor da propriedade nReceituario.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNReceituario() {
+ return nReceituario;
+ }
+
+ /**
+ * Define o valor da propriedade nReceituario.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNReceituario(String value) {
+ this.nReceituario = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cpfRespTec.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCPFRespTec() {
+ return cpfRespTec;
+ }
+
+ /**
+ * Define o valor da propriedade cpfRespTec.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCPFRespTec(String value) {
+ this.cpfRespTec = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpGuia">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="UFGuia" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * <element name="serieGuia" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nGuia">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <pattern value="[0-9]{1,9}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "tpGuia",
+ "ufGuia",
+ "serieGuia",
+ "nGuia"
+ })
+ public static class GuiaTransito {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpGuia;
+ @XmlElement(name = "UFGuia", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ @XmlSchemaType(name = "string")
+ protected TUfEmi ufGuia;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String serieGuia;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nGuia;
+
+ /**
+ * Obtém o valor da propriedade tpGuia.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpGuia() {
+ return tpGuia;
+ }
+
+ /**
+ * Define o valor da propriedade tpGuia.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpGuia(String value) {
+ this.tpGuia = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade ufGuia.
+ *
+ * @return
+ * possible object is
+ * {@link TUfEmi }
+ *
+ */
+ public TUfEmi getUFGuia() {
+ return ufGuia;
+ }
+
+ /**
+ * Define o valor da propriedade ufGuia.
+ *
+ * @param value
+ * allowed object is
+ * {@link TUfEmi }
+ *
+ */
+ public void setUFGuia(TUfEmi value) {
+ this.ufGuia = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade serieGuia.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSerieGuia() {
+ return serieGuia;
+ }
+
+ /**
+ * Define o valor da propriedade serieGuia.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setSerieGuia(String value) {
+ this.serieGuia = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nGuia.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNGuia() {
+ return nGuia;
+ }
+
+ /**
+ * Define o valor da propriedade nGuia.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNGuia(String value) {
+ this.nGuia = value;
+ }
+
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cnpj",
+ "cpf"
+ })
+ public static class AutXML {
+
+ @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;
+
+ /**
+ * 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;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="xOrgao">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="matr">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xAgente">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="fone" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6,14}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="UF" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * <element name="nDAR" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dEmi" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
+ * <element name="vDAR" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="repEmi">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dPag" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cnpj",
+ "xOrgao",
+ "matr",
+ "xAgente",
+ "fone",
+ "uf",
+ "ndar",
+ "dEmi",
+ "vdar",
+ "repEmi",
+ "dPag"
+ })
+ public static class Avulsa {
+
+ @XmlElement(name = "CNPJ", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cnpj;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String matr;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xAgente;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String fone;
+ @XmlElement(name = "UF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ @XmlSchemaType(name = "string")
+ protected TUfEmi uf;
+ @XmlElement(name = "nDAR", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String ndar;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String dEmi;
+ @XmlElement(name = "vDAR", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vdar;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String repEmi;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String dPag;
+
+ /**
+ * 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 xOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXOrgao() {
+ return xOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade xOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXOrgao(String value) {
+ this.xOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade matr.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getMatr() {
+ return matr;
+ }
+
+ /**
+ * Define o valor da propriedade matr.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setMatr(String value) {
+ this.matr = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xAgente.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXAgente() {
+ return xAgente;
+ }
+
+ /**
+ * Define o valor da propriedade xAgente.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXAgente(String value) {
+ this.xAgente = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade fone.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getFone() {
+ return fone;
+ }
+
+ /**
+ * Define o valor da propriedade fone.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setFone(String value) {
+ this.fone = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uf.
+ *
+ * @return
+ * possible object is
+ * {@link TUfEmi }
+ *
+ */
+ public TUfEmi getUF() {
+ return uf;
+ }
+
+ /**
+ * Define o valor da propriedade uf.
+ *
+ * @param value
+ * allowed object is
+ * {@link TUfEmi }
+ *
+ */
+ public void setUF(TUfEmi value) {
+ this.uf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade ndar.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNDAR() {
+ return ndar;
+ }
+
+ /**
+ * Define o valor da propriedade ndar.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNDAR(String value) {
+ this.ndar = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dEmi.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDEmi() {
+ return dEmi;
+ }
+
+ /**
+ * Define o valor da propriedade dEmi.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDEmi(String value) {
+ this.dEmi = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vdar.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDAR() {
+ return vdar;
+ }
+
+ /**
+ * Define o valor da propriedade vdar.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDAR(String value) {
+ this.vdar = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade repEmi.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRepEmi() {
+ return repEmi;
+ }
+
+ /**
+ * Define o valor da propriedade repEmi.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRepEmi(String value) {
+ this.repEmi = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dPag.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDPag() {
+ return dPag;
+ }
+
+ /**
+ * Define o valor da propriedade dPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDPag(String value) {
+ this.dPag = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="safra">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="4"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="ref">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(0[1-9]|1[0-2])([/][2][0-9][0-9][0-9])"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="forDia" maxOccurs="31">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qtde" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110v"/>
+ * </sequence>
+ * <attribute name="dia" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]|[1][0-9]|[2][0-9]|[3][0-1]"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="qTotMes" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110v"/>
+ * <element name="qTotAnt" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110v"/>
+ * <element name="qTotGer" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110v"/>
+ * <element name="deduc" maxOccurs="10" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xDed">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vDed" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="vFor" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vTotDed" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vLiqFor" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "safra",
+ "ref",
+ "forDia",
+ "qTotMes",
+ "qTotAnt",
+ "qTotGer",
+ "deduc",
+ "vFor",
+ "vTotDed",
+ "vLiqFor"
+ })
+ public static class Cana {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String safra;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String ref;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the forDia property.
+ *
+ *
+ * getForDia().add(newItem);
+ *
+ *
+ *
+ * set method for the deduc property.
+ *
+ *
+ * getDeduc().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xDed">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vDed" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "xDed",
+ "vDed"
+ })
+ public static class Deduc {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xDed;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vDed;
+
+ /**
+ * Obtém o valor da propriedade xDed.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXDed() {
+ return xDed;
+ }
+
+ /**
+ * Define o valor da propriedade xDed.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXDed(String value) {
+ this.xDed = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vDed.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDed() {
+ return vDed;
+ }
+
+ /**
+ * Define o valor da propriedade vDed.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDed(String value) {
+ this.vDed = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qtde" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110v"/>
+ * </sequence>
+ * <attribute name="dia" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]|[1][0-9]|[2][0-9]|[3][0-1]"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "qtde"
+ })
+ public static class ForDia {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String qtde;
+ @XmlAttribute(name = "dia", required = true)
+ protected String dia;
+
+ /**
+ * 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 dia.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDia() {
+ return dia;
+ }
+
+ /**
+ * Define o valor da propriedade dia.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDia(String value) {
+ this.dia = value;
+ }
+
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="fat" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nFat" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vOrig" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vLiq" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="dup" maxOccurs="120" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nDup" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dVenc" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
+ * <element name="vDup" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "fat",
+ "dup"
+ })
+ public static class Cobr {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Cobr.Fat fat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected Listset method for the dup property.
+ *
+ *
+ * getDup().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nDup" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dVenc" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
+ * <element name="vDup" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "nDup",
+ "dVenc",
+ "vDup"
+ })
+ public static class Dup {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nDup;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String dVenc;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vDup;
+
+ /**
+ * Obtém o valor da propriedade nDup.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNDup() {
+ return nDup;
+ }
+
+ /**
+ * Define o valor da propriedade nDup.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNDup(String value) {
+ this.nDup = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dVenc.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDVenc() {
+ return dVenc;
+ }
+
+ /**
+ * Define o valor da propriedade dVenc.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDVenc(String value) {
+ this.dVenc = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vDup.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDup() {
+ return vDup;
+ }
+
+ /**
+ * Define o valor da propriedade vDup.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDup(String value) {
+ this.vDup = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nFat" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vOrig" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vLiq" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "nFat",
+ "vOrig",
+ "vDesc",
+ "vLiq"
+ })
+ public static class Fat {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nFat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vOrig;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vDesc;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vLiq;
+
+ /**
+ * Obtém o valor da propriedade nFat.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNFat() {
+ return nFat;
+ }
+
+ /**
+ * Define o valor da propriedade nFat.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNFat(String value) {
+ this.nFat = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vOrig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVOrig() {
+ return vOrig;
+ }
+
+ /**
+ * Define o valor da propriedade vOrig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVOrig(String value) {
+ this.vOrig = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vDesc.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDesc() {
+ return vDesc;
+ }
+
+ /**
+ * Define o valor da propriedade vDesc.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDesc(String value) {
+ this.vDesc = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vLiq.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVLiq() {
+ return vLiq;
+ }
+
+ /**
+ * Define o valor da propriedade vLiq.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVLiq(String value) {
+ this.vLiq = value;
+ }
+
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xNEmp" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="22"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xPed" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xCont" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "xnEmp",
+ "xPed",
+ "xCont"
+ })
+ public static class Compra {
+
+ @XmlElement(name = "xNEmp", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xnEmp;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xPed;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xCont;
+
+ /**
+ * Obtém o valor da propriedade xnEmp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXNEmp() {
+ return xnEmp;
+ }
+
+ /**
+ * Define o valor da propriedade xnEmp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXNEmp(String value) {
+ this.xnEmp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xPed.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXPed() {
+ return xPed;
+ }
+
+ /**
+ * Define o valor da propriedade xPed.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXPed(String value) {
+ this.xPed = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xCont.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXCont() {
+ return xCont;
+ }
+
+ /**
+ * Define o valor da propriedade xCont.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXCont(String value) {
+ this.xCont = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * <element name="idEstrangeiro">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="([!-ÿ]{0}|[!-ÿ]{5,20})?"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </choice>
+ * <element name="xNome" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="enderDest" type="{http://www.portalfiscal.inf.br/nfe}TEndereco" minOccurs="0"/>
+ * <element name="indIEDest">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDestNaoIsento" minOccurs="0"/>
+ * <element name="ISUF" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{8,9}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="IM" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="email" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cnpj",
+ "cpf",
+ "idEstrangeiro",
+ "xNome",
+ "enderDest",
+ "indIEDest",
+ "ie",
+ "isuf",
+ "im",
+ "email"
+ })
+ public static class Dest {
+
+ @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")
+ protected String idEstrangeiro;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xNome;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TEndereco enderDest;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String indIEDest;
+ @XmlElement(name = "IE", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String ie;
+ @XmlElement(name = "ISUF", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String isuf;
+ @XmlElement(name = "IM", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String im;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String email;
+
+ /**
+ * 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 idEstrangeiro.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIdEstrangeiro() {
+ return idEstrangeiro;
+ }
+
+ /**
+ * Define o valor da propriedade idEstrangeiro.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIdEstrangeiro(String value) {
+ this.idEstrangeiro = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xNome.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXNome() {
+ return xNome;
+ }
+
+ /**
+ * Define o valor da propriedade xNome.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXNome(String value) {
+ this.xNome = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade enderDest.
+ *
+ * @return
+ * possible object is
+ * {@link TEndereco }
+ *
+ */
+ public TEndereco getEnderDest() {
+ return enderDest;
+ }
+
+ /**
+ * Define o valor da propriedade enderDest.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEndereco }
+ *
+ */
+ public void setEnderDest(TEndereco value) {
+ this.enderDest = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade indIEDest.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndIEDest() {
+ return indIEDest;
+ }
+
+ /**
+ * Define o valor da propriedade indIEDest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndIEDest(String value) {
+ this.indIEDest = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade ie.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIE() {
+ return ie;
+ }
+
+ /**
+ * Define o valor da propriedade ie.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIE(String value) {
+ this.ie = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade isuf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getISUF() {
+ return isuf;
+ }
+
+ /**
+ * Define o valor da propriedade isuf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setISUF(String value) {
+ this.isuf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade im.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIM() {
+ return im;
+ }
+
+ /**
+ * Define o valor da propriedade im.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIM(String value) {
+ this.im = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade email.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getEmail() {
+ return email;
+ }
+
+ /**
+ * Define o valor da propriedade email.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setEmail(String value) {
+ this.email = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="prod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cProd">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cEAN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="SEM GTIN|[0-9]{0}|[0-9]{8}|[0-9]{12,14}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cBarra" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="30"/>
+ * <minLength value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xProd">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="120"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="NCM">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}|[0-9]{8}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="NVE" maxOccurs="8" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[A-Z]{2}[0-9]{4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="CEST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{7}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indEscala" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="S"/>
+ * <enumeration value="N"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNPJFab" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
+ * </sequence>
+ * <element name="cBenef" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="([!-ÿ]{8}|[!-ÿ]{10}|SEM CBENEF)?"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="gCred" maxOccurs="4" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cCredPresumido">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[!-ÿ]{8}|[!-ÿ]{10}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pCredPresumido" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredPresumido" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="EXTIPI" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CFOP">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1,2,3,5,6,7]{1}[0-9]{3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="uCom">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qCom" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * <element name="vUnCom" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110v"/>
+ * <element name="vProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="cEANTrib">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="SEM GTIN|[0-9]{0}|[0-9]{8}|[0-9]{12,14}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cBarraTrib" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="30"/>
+ * <minLength value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="uTrib">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * <element name="vUnTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110v"/>
+ * <element name="vFrete" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vSeg" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="indTot">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indBemMovelUsado" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="DI" maxOccurs="100" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nDI">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dDI" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="xLocDesemb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="UFDesemb" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * <element name="dDesemb" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="tpViaTransp">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * <enumeration value="8"/>
+ * <enumeration value="9"/>
+ * <enumeration value="10"/>
+ * <enumeration value="11"/>
+ * <enumeration value="12"/>
+ * <enumeration value="13"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vAFRMM" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="tpIntermedio">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice minOccurs="0">
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="UFTerceiro" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi" minOccurs="0"/>
+ * <element name="cExportador">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="adi" maxOccurs="999">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nAdicao" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]{1}[0-9]{0,2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqAdic">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]{1}[0-9]{0,4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cFabricante">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vDescDI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="nDraw" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="detExport" maxOccurs="500" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nDraw" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="exportInd" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nRE">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{0,12}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="qExport" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="xPed" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nItemPed" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nFCI" type="{http://www.portalfiscal.inf.br/nfe}TGuid" minOccurs="0"/>
+ * <element name="rastro" maxOccurs="500" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nLote">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qLote" type="{http://www.portalfiscal.inf.br/nfe}TDec_0803v"/>
+ * <element name="dFab" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="dVal" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="cAgreg" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="infProdNFF" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cProdFisco">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <length value="14"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOperNFF">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,5}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="infProdEmb" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xEmb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="8"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qVolEmb" type="{http://www.portalfiscal.inf.br/nfe}TDec_0803v"/>
+ * <element name="uEmb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="8"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <choice minOccurs="0">
+ * <element name="veicProd">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpOp">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="chassi">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <length value="17"/>
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[A-Z0-9]+"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cCor">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xCor">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="40"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pot">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cilin">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pesoL">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pesoB">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSerie">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpComb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nMotor">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="21"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CMT">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dist">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="anoMod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="anoFab">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpPint">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <length value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpVeic">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="espVeic">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="VIN">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <length value="1"/>
+ * <enumeration value="R"/>
+ * <enumeration value="N"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="condVeic">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cCorDENATRAN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="1"/>
+ * <maxLength value="2"/>
+ * <pattern value="[0-9]{1,2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="lota">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <minLength value="1"/>
+ * <maxLength value="3"/>
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpRest">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="med">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cProdANVISA">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <pattern value="[0-9]{11}|[0-9]{13}|ISENTO"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xMotivoIsencao" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="255"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vPMC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="arma" maxOccurs="500">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpArma">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSerie">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nCano">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="descr">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="256"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="comb">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cProdANP">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{9}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="descANP">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="2"/>
+ * <maxLength value="95"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pGLP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="pGNn" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="pGNi" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="vPart" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="CODIF" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,21}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qTemp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204temperatura" minOccurs="0"/>
+ * <element name="UFCons" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
+ * <element name="CIDE" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="vCIDE" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="encerrante" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nBico">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nBomba" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nTanque">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vEncIni" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203"/>
+ * <element name="vEncFin" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="pBio" type="{http://www.portalfiscal.inf.br/nfe}TDec_03v00a04Max100Opc" minOccurs="0"/>
+ * <element name="origComb" maxOccurs="30" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="indImport">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cUFOrig" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="pOrig" type="{http://www.portalfiscal.inf.br/nfe}TDec_03v00a04Max100Opc"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="nRECOPI">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <maxLength value="20"/>
+ * <pattern value="[0-9]{20}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </choice>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="imposto">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vTotTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <choice minOccurs="0">
+ * <sequence>
+ * <element name="ICMS">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="ICMS00">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS02">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS10">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="10"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSSTDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMSST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS15">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="qBCMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="pRedAdRem" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Max100"/>
+ * <element name="motRedAdRem">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS20">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS30">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="30"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS40">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="40"/>
+ * <enumeration value="41"/>
+ * <enumeration value="50"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * <enumeration value="8"/>
+ * <enumeration value="9"/>
+ * <enumeration value="10"/>
+ * <enumeration value="11"/>
+ * <enumeration value="16"/>
+ * <enumeration value="90"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS51">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="51"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="cBenefRBC" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[!-ÿ]{8}|[!-ÿ]{10}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="vICMSOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="vICMSDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pFCPDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFCPEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS53">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="53"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="vICMSMonoOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="vICMSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="qBCMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMSDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS60">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSSubstituto" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pRedBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS61">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="61"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS70">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="70"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSSTDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMSST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS90">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="90"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSSTDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMSST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSPart">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="10"/>
+ * <enumeration value="90"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="pBCOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="UFST" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSST">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="41"/>
+ * <enumeration value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vICMSSubstituto" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="vBCSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vICMSSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="pRedBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN101">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="101"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN102">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig" minOccurs="0"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="102"/>
+ * <enumeration value="103"/>
+ * <enumeration value="300"/>
+ * <enumeration value="400"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN201">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="201"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN202">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="202"/>
+ * <enumeration value="203"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN500">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="500"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSSubstituto" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pRedBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN900">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig" minOccurs="0"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="900"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="IPI" type="{http://www.portalfiscal.inf.br/nfe}TIpi" minOccurs="0"/>
+ * <element name="II" minOccurs="0">
+ * <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="vDespAdu" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vII" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vIOF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <sequence>
+ * <element name="IPI" type="{http://www.portalfiscal.inf.br/nfe}TIpi" minOccurs="0"/>
+ * <element name="ISSQN">
+ * <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="vAliq" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vISSQN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
+ * <element name="cListServ" type="{http://www.portalfiscal.inf.br/nfe}TCListServ"/>
+ * <element name="vDeducao" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDescIncond" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDescCond" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vISSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="indISS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cServico" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMun" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE" minOccurs="0"/>
+ * <element name="cPais" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProcesso" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="1"/>
+ * <maxLength value="30"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indIncentivo">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </choice>
+ * <element name="PIS" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="PISAliq">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="PISQtde">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="03"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="PISNT">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="04"/>
+ * <enumeration value="05"/>
+ * <enumeration value="06"/>
+ * <enumeration value="07"/>
+ * <enumeration value="08"/>
+ * <enumeration value="09"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="PISOutr">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="49"/>
+ * <enumeration value="50"/>
+ * <enumeration value="51"/>
+ * <enumeration value="52"/>
+ * <enumeration value="53"/>
+ * <enumeration value="54"/>
+ * <enumeration value="55"/>
+ * <enumeration value="56"/>
+ * <enumeration value="60"/>
+ * <enumeration value="61"/>
+ * <enumeration value="62"/>
+ * <enumeration value="63"/>
+ * <enumeration value="64"/>
+ * <enumeration value="65"/>
+ * <enumeration value="66"/>
+ * <enumeration value="67"/>
+ * <enumeration value="70"/>
+ * <enumeration value="71"/>
+ * <enumeration value="72"/>
+ * <enumeration value="73"/>
+ * <enumeration value="74"/>
+ * <enumeration value="75"/>
+ * <enumeration value="98"/>
+ * <enumeration value="99"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * </sequence>
+ * </choice>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="PISST" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
+ * <element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * </sequence>
+ * </choice>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="indSomaPISST" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINS" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="COFINSAliq">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINSQtde">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="03"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINSNT">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="04"/>
+ * <enumeration value="05"/>
+ * <enumeration value="06"/>
+ * <enumeration value="07"/>
+ * <enumeration value="08"/>
+ * <enumeration value="09"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINSOutr">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="49"/>
+ * <enumeration value="50"/>
+ * <enumeration value="51"/>
+ * <enumeration value="52"/>
+ * <enumeration value="53"/>
+ * <enumeration value="54"/>
+ * <enumeration value="55"/>
+ * <enumeration value="56"/>
+ * <enumeration value="60"/>
+ * <enumeration value="61"/>
+ * <enumeration value="62"/>
+ * <enumeration value="63"/>
+ * <enumeration value="64"/>
+ * <enumeration value="65"/>
+ * <enumeration value="66"/>
+ * <enumeration value="67"/>
+ * <enumeration value="70"/>
+ * <enumeration value="71"/>
+ * <enumeration value="72"/>
+ * <enumeration value="73"/>
+ * <enumeration value="74"/>
+ * <enumeration value="75"/>
+ * <enumeration value="98"/>
+ * <enumeration value="99"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * </sequence>
+ * </choice>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINSST" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * </sequence>
+ * </choice>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="indSomaCOFINSST" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSUFDest" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vBCUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vBCFCPUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pFCPUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="pICMSUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="pICMSInter">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="4.00"/>
+ * <enumeration value="7.00"/>
+ * <enumeration value="12.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pICMSInterPart" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vFCPUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vICMSUFRemet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="IS" type="{http://www.portalfiscal.inf.br/nfe}TIS" minOccurs="0"/>
+ * <element name="IBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TTribNFe" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="impostoDevol" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="pDevol" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Max100"/>
+ * <element name="IPI">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIPIDevol" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="infAdProd" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="500"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="obsItem" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="obsCont" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xTexto">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="xCampo" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="obsFisco" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xTexto">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="xCampo" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="vItem" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="DFeReferenciado" minOccurs="0">
+ * <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" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]{1}[0-9]{0,1}|[1-8]{1}[0-9]{2}|[9]{1}[0-8]{1}[0-9]{1}|[9]{1}[9]{1}[0]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="nItem" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]{1}[0-9]{0,1}|[1-8]{1}[0-9]{2}|[9]{1}[0-8]{1}[0-9]{1}|[9]{1}[9]{1}[0]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "prod",
+ "imposto",
+ "impostoDevol",
+ "infAdProd",
+ "obsItem",
+ "vItem",
+ "dFeReferenciado"
+ })
+ public static class Det {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TNFe.InfNFe.Det.Prod prod;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TNFe.InfNFe.Det.Imposto imposto;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.ImpostoDevol impostoDevol;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String infAdProd;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.ObsItem obsItem;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vItem;
+ @XmlElement(name = "DFeReferenciado", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.DFeReferenciado dFeReferenciado;
+ @XmlAttribute(name = "nItem", required = true)
+ protected String nItem;
+
+ /**
+ * Obtém o valor da propriedade prod.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Prod }
+ *
+ */
+ public TNFe.InfNFe.Det.Prod getProd() {
+ return prod;
+ }
+
+ /**
+ * Define o valor da propriedade prod.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Prod }
+ *
+ */
+ public void setProd(TNFe.InfNFe.Det.Prod value) {
+ this.prod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade imposto.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto getImposto() {
+ return imposto;
+ }
+
+ /**
+ * Define o valor da propriedade imposto.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto }
+ *
+ */
+ public void setImposto(TNFe.InfNFe.Det.Imposto value) {
+ this.imposto = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade impostoDevol.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.ImpostoDevol }
+ *
+ */
+ public TNFe.InfNFe.Det.ImpostoDevol getImpostoDevol() {
+ return impostoDevol;
+ }
+
+ /**
+ * Define o valor da propriedade impostoDevol.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.ImpostoDevol }
+ *
+ */
+ public void setImpostoDevol(TNFe.InfNFe.Det.ImpostoDevol value) {
+ this.impostoDevol = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade infAdProd.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getInfAdProd() {
+ return infAdProd;
+ }
+
+ /**
+ * Define o valor da propriedade infAdProd.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setInfAdProd(String value) {
+ this.infAdProd = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade obsItem.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.ObsItem }
+ *
+ */
+ public TNFe.InfNFe.Det.ObsItem getObsItem() {
+ return obsItem;
+ }
+
+ /**
+ * Define o valor da propriedade obsItem.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.ObsItem }
+ *
+ */
+ public void setObsItem(TNFe.InfNFe.Det.ObsItem value) {
+ this.obsItem = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vItem.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVItem() {
+ return vItem;
+ }
+
+ /**
+ * Define o valor da propriedade vItem.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVItem(String value) {
+ this.vItem = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dFeReferenciado.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.DFeReferenciado }
+ *
+ */
+ public TNFe.InfNFe.Det.DFeReferenciado getDFeReferenciado() {
+ return dFeReferenciado;
+ }
+
+ /**
+ * Define o valor da propriedade dFeReferenciado.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.DFeReferenciado }
+ *
+ */
+ public void setDFeReferenciado(TNFe.InfNFe.Det.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" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]{1}[0-9]{0,1}|[1-8]{1}[0-9]{2}|[9]{1}[0-8]{1}[0-9]{1}|[9]{1}[9]{1}[0]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </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")
+ 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="vTotTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <choice minOccurs="0">
+ * <sequence>
+ * <element name="ICMS">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="ICMS00">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS02">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS10">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="10"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSSTDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMSST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS15">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="qBCMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="pRedAdRem" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Max100"/>
+ * <element name="motRedAdRem">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS20">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS30">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="30"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS40">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="40"/>
+ * <enumeration value="41"/>
+ * <enumeration value="50"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * <enumeration value="8"/>
+ * <enumeration value="9"/>
+ * <enumeration value="10"/>
+ * <enumeration value="11"/>
+ * <enumeration value="16"/>
+ * <enumeration value="90"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS51">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="51"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="cBenefRBC" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[!-ÿ]{8}|[!-ÿ]{10}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="vICMSOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="vICMSDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pFCPDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFCPEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS53">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="53"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="vICMSMonoOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="vICMSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="qBCMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMSDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS60">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSSubstituto" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pRedBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS61">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="61"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS70">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="70"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSSTDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMSST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS90">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="90"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSSTDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMSST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSPart">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="10"/>
+ * <enumeration value="90"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="pBCOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="UFST" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSST">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="41"/>
+ * <enumeration value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vICMSSubstituto" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="vBCSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vICMSSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="pRedBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN101">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="101"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN102">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig" minOccurs="0"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="102"/>
+ * <enumeration value="103"/>
+ * <enumeration value="300"/>
+ * <enumeration value="400"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN201">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="201"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN202">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="202"/>
+ * <enumeration value="203"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN500">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="500"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSSubstituto" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pRedBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN900">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig" minOccurs="0"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="900"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="IPI" type="{http://www.portalfiscal.inf.br/nfe}TIpi" minOccurs="0"/>
+ * <element name="II" minOccurs="0">
+ * <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="vDespAdu" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vII" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vIOF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <sequence>
+ * <element name="IPI" type="{http://www.portalfiscal.inf.br/nfe}TIpi" minOccurs="0"/>
+ * <element name="ISSQN">
+ * <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="vAliq" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vISSQN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
+ * <element name="cListServ" type="{http://www.portalfiscal.inf.br/nfe}TCListServ"/>
+ * <element name="vDeducao" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDescIncond" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDescCond" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vISSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="indISS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cServico" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMun" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE" minOccurs="0"/>
+ * <element name="cPais" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProcesso" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="1"/>
+ * <maxLength value="30"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indIncentivo">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </choice>
+ * <element name="PIS" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="PISAliq">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="PISQtde">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="03"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="PISNT">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="04"/>
+ * <enumeration value="05"/>
+ * <enumeration value="06"/>
+ * <enumeration value="07"/>
+ * <enumeration value="08"/>
+ * <enumeration value="09"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="PISOutr">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="49"/>
+ * <enumeration value="50"/>
+ * <enumeration value="51"/>
+ * <enumeration value="52"/>
+ * <enumeration value="53"/>
+ * <enumeration value="54"/>
+ * <enumeration value="55"/>
+ * <enumeration value="56"/>
+ * <enumeration value="60"/>
+ * <enumeration value="61"/>
+ * <enumeration value="62"/>
+ * <enumeration value="63"/>
+ * <enumeration value="64"/>
+ * <enumeration value="65"/>
+ * <enumeration value="66"/>
+ * <enumeration value="67"/>
+ * <enumeration value="70"/>
+ * <enumeration value="71"/>
+ * <enumeration value="72"/>
+ * <enumeration value="73"/>
+ * <enumeration value="74"/>
+ * <enumeration value="75"/>
+ * <enumeration value="98"/>
+ * <enumeration value="99"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * </sequence>
+ * </choice>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="PISST" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
+ * <element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * </sequence>
+ * </choice>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="indSomaPISST" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINS" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="COFINSAliq">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINSQtde">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="03"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINSNT">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="04"/>
+ * <enumeration value="05"/>
+ * <enumeration value="06"/>
+ * <enumeration value="07"/>
+ * <enumeration value="08"/>
+ * <enumeration value="09"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINSOutr">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="49"/>
+ * <enumeration value="50"/>
+ * <enumeration value="51"/>
+ * <enumeration value="52"/>
+ * <enumeration value="53"/>
+ * <enumeration value="54"/>
+ * <enumeration value="55"/>
+ * <enumeration value="56"/>
+ * <enumeration value="60"/>
+ * <enumeration value="61"/>
+ * <enumeration value="62"/>
+ * <enumeration value="63"/>
+ * <enumeration value="64"/>
+ * <enumeration value="65"/>
+ * <enumeration value="66"/>
+ * <enumeration value="67"/>
+ * <enumeration value="70"/>
+ * <enumeration value="71"/>
+ * <enumeration value="72"/>
+ * <enumeration value="73"/>
+ * <enumeration value="74"/>
+ * <enumeration value="75"/>
+ * <enumeration value="98"/>
+ * <enumeration value="99"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * </sequence>
+ * </choice>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINSST" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * </sequence>
+ * </choice>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="indSomaCOFINSST" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSUFDest" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vBCUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vBCFCPUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pFCPUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="pICMSUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="pICMSInter">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="4.00"/>
+ * <enumeration value="7.00"/>
+ * <enumeration value="12.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pICMSInterPart" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vFCPUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vICMSUFRemet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="IS" type="{http://www.portalfiscal.inf.br/nfe}TIS" minOccurs="0"/>
+ * <element name="IBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TTribNFe" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "content"
+ })
+ public static class Imposto {
+
+ @XmlElementRefs({
+ @XmlElementRef(name = "ISSQN", 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 = "IBSCBS", 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 = "vTotTrib", 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 = "ICMS", 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 = "IPI", 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 = "COFINS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false)
+ })
+ protected Listset method for the content property.
+ *
+ *
+ * getContent().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="COFINSAliq">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINSQtde">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="03"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINSNT">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="04"/>
+ * <enumeration value="05"/>
+ * <enumeration value="06"/>
+ * <enumeration value="07"/>
+ * <enumeration value="08"/>
+ * <enumeration value="09"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="COFINSOutr">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="49"/>
+ * <enumeration value="50"/>
+ * <enumeration value="51"/>
+ * <enumeration value="52"/>
+ * <enumeration value="53"/>
+ * <enumeration value="54"/>
+ * <enumeration value="55"/>
+ * <enumeration value="56"/>
+ * <enumeration value="60"/>
+ * <enumeration value="61"/>
+ * <enumeration value="62"/>
+ * <enumeration value="63"/>
+ * <enumeration value="64"/>
+ * <enumeration value="65"/>
+ * <enumeration value="66"/>
+ * <enumeration value="67"/>
+ * <enumeration value="70"/>
+ * <enumeration value="71"/>
+ * <enumeration value="72"/>
+ * <enumeration value="73"/>
+ * <enumeration value="74"/>
+ * <enumeration value="75"/>
+ * <enumeration value="98"/>
+ * <enumeration value="99"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * </sequence>
+ * </choice>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cofinsAliq",
+ "cofinsQtde",
+ "cofinsnt",
+ "cofinsOutr"
+ })
+ public static class COFINS {
+
+ @XmlElement(name = "COFINSAliq", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.COFINS.COFINSAliq cofinsAliq;
+ @XmlElement(name = "COFINSQtde", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.COFINS.COFINSQtde cofinsQtde;
+ @XmlElement(name = "COFINSNT", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.COFINS.COFINSNT cofinsnt;
+ @XmlElement(name = "COFINSOutr", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.COFINS.COFINSOutr cofinsOutr;
+
+ /**
+ * Obtém o valor da propriedade cofinsAliq.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.COFINS.COFINSAliq }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.COFINS.COFINSAliq getCOFINSAliq() {
+ return cofinsAliq;
+ }
+
+ /**
+ * Define o valor da propriedade cofinsAliq.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.COFINS.COFINSAliq }
+ *
+ */
+ public void setCOFINSAliq(TNFe.InfNFe.Det.Imposto.COFINS.COFINSAliq value) {
+ this.cofinsAliq = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cofinsQtde.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.COFINS.COFINSQtde }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.COFINS.COFINSQtde getCOFINSQtde() {
+ return cofinsQtde;
+ }
+
+ /**
+ * Define o valor da propriedade cofinsQtde.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.COFINS.COFINSQtde }
+ *
+ */
+ public void setCOFINSQtde(TNFe.InfNFe.Det.Imposto.COFINS.COFINSQtde value) {
+ this.cofinsQtde = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cofinsnt.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.COFINS.COFINSNT }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.COFINS.COFINSNT getCOFINSNT() {
+ return cofinsnt;
+ }
+
+ /**
+ * Define o valor da propriedade cofinsnt.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.COFINS.COFINSNT }
+ *
+ */
+ public void setCOFINSNT(TNFe.InfNFe.Det.Imposto.COFINS.COFINSNT value) {
+ this.cofinsnt = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cofinsOutr.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.COFINS.COFINSOutr }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.COFINS.COFINSOutr getCOFINSOutr() {
+ return cofinsOutr;
+ }
+
+ /**
+ * Define o valor da propriedade cofinsOutr.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.COFINS.COFINSOutr }
+ *
+ */
+ public void setCOFINSOutr(TNFe.InfNFe.Det.Imposto.COFINS.COFINSOutr value) {
+ this.cofinsOutr = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cst",
+ "vbc",
+ "pcofins",
+ "vcofins"
+ })
+ public static class COFINSAliq {
+
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+ @XmlElement(name = "vBC", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbc;
+ @XmlElement(name = "pCOFINS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pcofins;
+ @XmlElement(name = "vCOFINS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcofins;
+
+ /**
+ * 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 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 pcofins.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPCOFINS() {
+ return pcofins;
+ }
+
+ /**
+ * Define o valor da propriedade pcofins.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPCOFINS(String value) {
+ this.pcofins = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcofins.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCOFINS() {
+ return vcofins;
+ }
+
+ /**
+ * Define o valor da propriedade vcofins.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCOFINS(String value) {
+ this.vcofins = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="04"/>
+ * <enumeration value="05"/>
+ * <enumeration value="06"/>
+ * <enumeration value="07"/>
+ * <enumeration value="08"/>
+ * <enumeration value="09"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cst"
+ })
+ public static class COFINSNT {
+
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+
+ /**
+ * 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;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="49"/>
+ * <enumeration value="50"/>
+ * <enumeration value="51"/>
+ * <enumeration value="52"/>
+ * <enumeration value="53"/>
+ * <enumeration value="54"/>
+ * <enumeration value="55"/>
+ * <enumeration value="56"/>
+ * <enumeration value="60"/>
+ * <enumeration value="61"/>
+ * <enumeration value="62"/>
+ * <enumeration value="63"/>
+ * <enumeration value="64"/>
+ * <enumeration value="65"/>
+ * <enumeration value="66"/>
+ * <enumeration value="67"/>
+ * <enumeration value="70"/>
+ * <enumeration value="71"/>
+ * <enumeration value="72"/>
+ * <enumeration value="73"/>
+ * <enumeration value="74"/>
+ * <enumeration value="75"/>
+ * <enumeration value="98"/>
+ * <enumeration value="99"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * </sequence>
+ * </choice>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cst",
+ "vbc",
+ "pcofins",
+ "qbcProd",
+ "vAliqProd",
+ "vcofins"
+ })
+ public static class COFINSOutr {
+
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+ @XmlElement(name = "vBC", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbc;
+ @XmlElement(name = "pCOFINS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pcofins;
+ @XmlElement(name = "qBCProd", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String qbcProd;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vAliqProd;
+ @XmlElement(name = "vCOFINS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcofins;
+
+ /**
+ * 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 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 pcofins.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPCOFINS() {
+ return pcofins;
+ }
+
+ /**
+ * Define o valor da propriedade pcofins.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPCOFINS(String value) {
+ this.pcofins = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade qbcProd.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQBCProd() {
+ return qbcProd;
+ }
+
+ /**
+ * Define o valor da propriedade qbcProd.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQBCProd(String value) {
+ this.qbcProd = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vAliqProd.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVAliqProd() {
+ return vAliqProd;
+ }
+
+ /**
+ * Define o valor da propriedade vAliqProd.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVAliqProd(String value) {
+ this.vAliqProd = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcofins.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCOFINS() {
+ return vcofins;
+ }
+
+ /**
+ * Define o valor da propriedade vcofins.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCOFINS(String value) {
+ this.vcofins = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="03"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cst",
+ "qbcProd",
+ "vAliqProd",
+ "vcofins"
+ })
+ public static class COFINSQtde {
+
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+ @XmlElement(name = "qBCProd", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String qbcProd;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vAliqProd;
+ @XmlElement(name = "vCOFINS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcofins;
+
+ /**
+ * 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 qbcProd.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQBCProd() {
+ return qbcProd;
+ }
+
+ /**
+ * Define o valor da propriedade qbcProd.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQBCProd(String value) {
+ this.qbcProd = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vAliqProd.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVAliqProd() {
+ return vAliqProd;
+ }
+
+ /**
+ * Define o valor da propriedade vAliqProd.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVAliqProd(String value) {
+ this.vAliqProd = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcofins.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCOFINS() {
+ return vcofins;
+ }
+
+ /**
+ * Define o valor da propriedade vcofins.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCOFINS(String value) {
+ this.vcofins = value;
+ }
+
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * </sequence>
+ * </choice>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="indSomaCOFINSST" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vbc",
+ "pcofins",
+ "qbcProd",
+ "vAliqProd",
+ "vcofins",
+ "indSomaCOFINSST"
+ })
+ public static class COFINSST {
+
+ @XmlElement(name = "vBC", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbc;
+ @XmlElement(name = "pCOFINS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pcofins;
+ @XmlElement(name = "qBCProd", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String qbcProd;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vAliqProd;
+ @XmlElement(name = "vCOFINS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcofins;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String indSomaCOFINSST;
+
+ /**
+ * 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 pcofins.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPCOFINS() {
+ return pcofins;
+ }
+
+ /**
+ * Define o valor da propriedade pcofins.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPCOFINS(String value) {
+ this.pcofins = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade qbcProd.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQBCProd() {
+ return qbcProd;
+ }
+
+ /**
+ * Define o valor da propriedade qbcProd.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQBCProd(String value) {
+ this.qbcProd = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vAliqProd.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVAliqProd() {
+ return vAliqProd;
+ }
+
+ /**
+ * Define o valor da propriedade vAliqProd.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVAliqProd(String value) {
+ this.vAliqProd = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcofins.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCOFINS() {
+ return vcofins;
+ }
+
+ /**
+ * Define o valor da propriedade vcofins.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCOFINS(String value) {
+ this.vcofins = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade indSomaCOFINSST.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndSomaCOFINSST() {
+ return indSomaCOFINSST;
+ }
+
+ /**
+ * Define o valor da propriedade indSomaCOFINSST.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndSomaCOFINSST(String value) {
+ this.indSomaCOFINSST = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="ICMS00">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS02">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS10">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="10"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSSTDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMSST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS15">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="qBCMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="pRedAdRem" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Max100"/>
+ * <element name="motRedAdRem">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS20">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS30">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="30"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS40">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="40"/>
+ * <enumeration value="41"/>
+ * <enumeration value="50"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * <enumeration value="8"/>
+ * <enumeration value="9"/>
+ * <enumeration value="10"/>
+ * <enumeration value="11"/>
+ * <enumeration value="16"/>
+ * <enumeration value="90"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS51">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="51"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="cBenefRBC" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[!-ÿ]{8}|[!-ÿ]{10}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="vICMSOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="vICMSDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pFCPDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFCPEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS53">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="53"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="vICMSMonoOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="vICMSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="qBCMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMSDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS60">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSSubstituto" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pRedBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS61">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="61"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS70">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="70"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSSTDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMSST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMS90">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="90"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSSTDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMSST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSPart">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="10"/>
+ * <enumeration value="90"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="pBCOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="UFST" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSST">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="41"/>
+ * <enumeration value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vICMSSubstituto" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="vBCSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vICMSSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="pRedBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN101">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="101"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN102">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig" minOccurs="0"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="102"/>
+ * <enumeration value="103"/>
+ * <enumeration value="300"/>
+ * <enumeration value="400"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN201">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="201"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN202">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="202"/>
+ * <enumeration value="203"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN500">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="500"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSSubstituto" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pRedBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ICMSSN900">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig" minOccurs="0"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="900"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "icms00",
+ "icms02",
+ "icms10",
+ "icms15",
+ "icms20",
+ "icms30",
+ "icms40",
+ "icms51",
+ "icms53",
+ "icms60",
+ "icms61",
+ "icms70",
+ "icms90",
+ "icmsPart",
+ "icmsst",
+ "icmssn101",
+ "icmssn102",
+ "icmssn201",
+ "icmssn202",
+ "icmssn500",
+ "icmssn900"
+ })
+ public static class ICMS {
+
+ @XmlElement(name = "ICMS00", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS00 icms00;
+ @XmlElement(name = "ICMS02", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS02 icms02;
+ @XmlElement(name = "ICMS10", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS10 icms10;
+ @XmlElement(name = "ICMS15", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS15 icms15;
+ @XmlElement(name = "ICMS20", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS20 icms20;
+ @XmlElement(name = "ICMS30", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS30 icms30;
+ @XmlElement(name = "ICMS40", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS40 icms40;
+ @XmlElement(name = "ICMS51", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS51 icms51;
+ @XmlElement(name = "ICMS53", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS53 icms53;
+ @XmlElement(name = "ICMS60", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS60 icms60;
+ @XmlElement(name = "ICMS61", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS61 icms61;
+ @XmlElement(name = "ICMS70", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS70 icms70;
+ @XmlElement(name = "ICMS90", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS90 icms90;
+ @XmlElement(name = "ICMSPart", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.ICMS.ICMSPart icmsPart;
+ @XmlElement(name = "ICMSST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.ICMS.ICMSST icmsst;
+ @XmlElement(name = "ICMSSN101", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN101 icmssn101;
+ @XmlElement(name = "ICMSSN102", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN102 icmssn102;
+ @XmlElement(name = "ICMSSN201", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN201 icmssn201;
+ @XmlElement(name = "ICMSSN202", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN202 icmssn202;
+ @XmlElement(name = "ICMSSN500", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN500 icmssn500;
+ @XmlElement(name = "ICMSSN900", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN900 icmssn900;
+
+ /**
+ * Obtém o valor da propriedade icms00.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS00 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS00 getICMS00() {
+ return icms00;
+ }
+
+ /**
+ * Define o valor da propriedade icms00.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS00 }
+ *
+ */
+ public void setICMS00(TNFe.InfNFe.Det.Imposto.ICMS.ICMS00 value) {
+ this.icms00 = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade icms02.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS02 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS02 getICMS02() {
+ return icms02;
+ }
+
+ /**
+ * Define o valor da propriedade icms02.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS02 }
+ *
+ */
+ public void setICMS02(TNFe.InfNFe.Det.Imposto.ICMS.ICMS02 value) {
+ this.icms02 = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade icms10.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS10 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS10 getICMS10() {
+ return icms10;
+ }
+
+ /**
+ * Define o valor da propriedade icms10.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS10 }
+ *
+ */
+ public void setICMS10(TNFe.InfNFe.Det.Imposto.ICMS.ICMS10 value) {
+ this.icms10 = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade icms15.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS15 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS15 getICMS15() {
+ return icms15;
+ }
+
+ /**
+ * Define o valor da propriedade icms15.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS15 }
+ *
+ */
+ public void setICMS15(TNFe.InfNFe.Det.Imposto.ICMS.ICMS15 value) {
+ this.icms15 = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade icms20.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS20 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS20 getICMS20() {
+ return icms20;
+ }
+
+ /**
+ * Define o valor da propriedade icms20.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS20 }
+ *
+ */
+ public void setICMS20(TNFe.InfNFe.Det.Imposto.ICMS.ICMS20 value) {
+ this.icms20 = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade icms30.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS30 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS30 getICMS30() {
+ return icms30;
+ }
+
+ /**
+ * Define o valor da propriedade icms30.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS30 }
+ *
+ */
+ public void setICMS30(TNFe.InfNFe.Det.Imposto.ICMS.ICMS30 value) {
+ this.icms30 = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade icms40.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS40 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS40 getICMS40() {
+ return icms40;
+ }
+
+ /**
+ * Define o valor da propriedade icms40.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS40 }
+ *
+ */
+ public void setICMS40(TNFe.InfNFe.Det.Imposto.ICMS.ICMS40 value) {
+ this.icms40 = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade icms51.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS51 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS51 getICMS51() {
+ return icms51;
+ }
+
+ /**
+ * Define o valor da propriedade icms51.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS51 }
+ *
+ */
+ public void setICMS51(TNFe.InfNFe.Det.Imposto.ICMS.ICMS51 value) {
+ this.icms51 = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade icms53.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS53 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS53 getICMS53() {
+ return icms53;
+ }
+
+ /**
+ * Define o valor da propriedade icms53.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS53 }
+ *
+ */
+ public void setICMS53(TNFe.InfNFe.Det.Imposto.ICMS.ICMS53 value) {
+ this.icms53 = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade icms60.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS60 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS60 getICMS60() {
+ return icms60;
+ }
+
+ /**
+ * Define o valor da propriedade icms60.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS60 }
+ *
+ */
+ public void setICMS60(TNFe.InfNFe.Det.Imposto.ICMS.ICMS60 value) {
+ this.icms60 = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade icms61.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS61 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS61 getICMS61() {
+ return icms61;
+ }
+
+ /**
+ * Define o valor da propriedade icms61.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS61 }
+ *
+ */
+ public void setICMS61(TNFe.InfNFe.Det.Imposto.ICMS.ICMS61 value) {
+ this.icms61 = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade icms70.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS70 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS70 getICMS70() {
+ return icms70;
+ }
+
+ /**
+ * Define o valor da propriedade icms70.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS70 }
+ *
+ */
+ public void setICMS70(TNFe.InfNFe.Det.Imposto.ICMS.ICMS70 value) {
+ this.icms70 = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade icms90.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS90 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMS90 getICMS90() {
+ return icms90;
+ }
+
+ /**
+ * Define o valor da propriedade icms90.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS90 }
+ *
+ */
+ public void setICMS90(TNFe.InfNFe.Det.Imposto.ICMS.ICMS90 value) {
+ this.icms90 = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade icmsPart.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSPart }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMSPart getICMSPart() {
+ return icmsPart;
+ }
+
+ /**
+ * Define o valor da propriedade icmsPart.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSPart }
+ *
+ */
+ public void setICMSPart(TNFe.InfNFe.Det.Imposto.ICMS.ICMSPart value) {
+ this.icmsPart = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade icmsst.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSST }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMSST getICMSST() {
+ return icmsst;
+ }
+
+ /**
+ * Define o valor da propriedade icmsst.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSST }
+ *
+ */
+ public void setICMSST(TNFe.InfNFe.Det.Imposto.ICMS.ICMSST value) {
+ this.icmsst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade icmssn101.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN101 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN101 getICMSSN101() {
+ return icmssn101;
+ }
+
+ /**
+ * Define o valor da propriedade icmssn101.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN101 }
+ *
+ */
+ public void setICMSSN101(TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN101 value) {
+ this.icmssn101 = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade icmssn102.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN102 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN102 getICMSSN102() {
+ return icmssn102;
+ }
+
+ /**
+ * Define o valor da propriedade icmssn102.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN102 }
+ *
+ */
+ public void setICMSSN102(TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN102 value) {
+ this.icmssn102 = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade icmssn201.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN201 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN201 getICMSSN201() {
+ return icmssn201;
+ }
+
+ /**
+ * Define o valor da propriedade icmssn201.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN201 }
+ *
+ */
+ public void setICMSSN201(TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN201 value) {
+ this.icmssn201 = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade icmssn202.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN202 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN202 getICMSSN202() {
+ return icmssn202;
+ }
+
+ /**
+ * Define o valor da propriedade icmssn202.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN202 }
+ *
+ */
+ public void setICMSSN202(TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN202 value) {
+ this.icmssn202 = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade icmssn500.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN500 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN500 getICMSSN500() {
+ return icmssn500;
+ }
+
+ /**
+ * Define o valor da propriedade icmssn500.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN500 }
+ *
+ */
+ public void setICMSSN500(TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN500 value) {
+ this.icmssn500 = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade icmssn900.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN900 }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN900 getICMSSN900() {
+ return icmssn900;
+ }
+
+ /**
+ * Define o valor da propriedade icmssn900.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN900 }
+ *
+ */
+ public void setICMSSN900(TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN900 value) {
+ this.icmssn900 = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "orig",
+ "cst",
+ "modBC",
+ "vbc",
+ "picms",
+ "vicms",
+ "pfcp",
+ "vfcp"
+ })
+ public static class ICMS00 {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String orig;
+ @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 modBC;
+ @XmlElement(name = "vBC", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbc;
+ @XmlElement(name = "pICMS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String picms;
+ @XmlElement(name = "vICMS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicms;
+ @XmlElement(name = "pFCP", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pfcp;
+ @XmlElement(name = "vFCP", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vfcp;
+
+ /**
+ * Obtém o valor da propriedade orig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrig() {
+ return orig;
+ }
+
+ /**
+ * Define o valor da propriedade orig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrig(String value) {
+ this.orig = value;
+ }
+
+ /**
+ * 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 modBC.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getModBC() {
+ return modBC;
+ }
+
+ /**
+ * Define o valor da propriedade modBC.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setModBC(String value) {
+ this.modBC = value;
+ }
+
+ /**
+ * 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 picms.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMS() {
+ return picms;
+ }
+
+ /**
+ * Define o valor da propriedade picms.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMS(String value) {
+ this.picms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicms.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMS() {
+ return vicms;
+ }
+
+ /**
+ * Define o valor da propriedade vicms.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMS(String value) {
+ this.vicms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pfcp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPFCP() {
+ return pfcp;
+ }
+
+ /**
+ * Define o valor da propriedade pfcp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPFCP(String value) {
+ this.pfcp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCP() {
+ return vfcp;
+ }
+
+ /**
+ * Define o valor da propriedade vfcp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCP(String value) {
+ this.vfcp = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "orig",
+ "cst",
+ "qbcMono",
+ "adRemICMS",
+ "vicmsMono"
+ })
+ public static class ICMS02 {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String orig;
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+ @XmlElement(name = "qBCMono", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String qbcMono;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String adRemICMS;
+ @XmlElement(name = "vICMSMono", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicmsMono;
+
+ /**
+ * Obtém o valor da propriedade orig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrig() {
+ return orig;
+ }
+
+ /**
+ * Define o valor da propriedade orig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrig(String value) {
+ this.orig = value;
+ }
+
+ /**
+ * 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 qbcMono.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQBCMono() {
+ return qbcMono;
+ }
+
+ /**
+ * Define o valor da propriedade qbcMono.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQBCMono(String value) {
+ this.qbcMono = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade adRemICMS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAdRemICMS() {
+ return adRemICMS;
+ }
+
+ /**
+ * Define o valor da propriedade adRemICMS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAdRemICMS(String value) {
+ this.adRemICMS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsMono.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSMono() {
+ return vicmsMono;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsMono.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSMono(String value) {
+ this.vicmsMono = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="10"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSSTDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMSST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "orig",
+ "cst",
+ "modBC",
+ "vbc",
+ "picms",
+ "vicms",
+ "vbcfcp",
+ "pfcp",
+ "vfcp",
+ "modBCST",
+ "pmvast",
+ "pRedBCST",
+ "vbcst",
+ "picmsst",
+ "vicmsst",
+ "vbcfcpst",
+ "pfcpst",
+ "vfcpst",
+ "vicmsstDeson",
+ "motDesICMSST"
+ })
+ public static class ICMS10 {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String orig;
+ @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 modBC;
+ @XmlElement(name = "vBC", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbc;
+ @XmlElement(name = "pICMS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String picms;
+ @XmlElement(name = "vICMS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicms;
+ @XmlElement(name = "vBCFCP", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcfcp;
+ @XmlElement(name = "pFCP", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pfcp;
+ @XmlElement(name = "vFCP", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vfcp;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String modBCST;
+ @XmlElement(name = "pMVAST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pmvast;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pRedBCST;
+ @XmlElement(name = "vBCST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbcst;
+ @XmlElement(name = "pICMSST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String picmsst;
+ @XmlElement(name = "vICMSST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicmsst;
+ @XmlElement(name = "vBCFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcfcpst;
+ @XmlElement(name = "pFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pfcpst;
+ @XmlElement(name = "vFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vfcpst;
+ @XmlElement(name = "vICMSSTDeson", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsstDeson;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String motDesICMSST;
+
+ /**
+ * Obtém o valor da propriedade orig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrig() {
+ return orig;
+ }
+
+ /**
+ * Define o valor da propriedade orig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrig(String value) {
+ this.orig = value;
+ }
+
+ /**
+ * 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 modBC.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getModBC() {
+ return modBC;
+ }
+
+ /**
+ * Define o valor da propriedade modBC.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setModBC(String value) {
+ this.modBC = value;
+ }
+
+ /**
+ * 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 picms.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMS() {
+ return picms;
+ }
+
+ /**
+ * Define o valor da propriedade picms.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMS(String value) {
+ this.picms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicms.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMS() {
+ return vicms;
+ }
+
+ /**
+ * Define o valor da propriedade vicms.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMS(String value) {
+ this.vicms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcfcp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCFCP() {
+ return vbcfcp;
+ }
+
+ /**
+ * Define o valor da propriedade vbcfcp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCFCP(String value) {
+ this.vbcfcp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pfcp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPFCP() {
+ return pfcp;
+ }
+
+ /**
+ * Define o valor da propriedade pfcp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPFCP(String value) {
+ this.pfcp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCP() {
+ return vfcp;
+ }
+
+ /**
+ * Define o valor da propriedade vfcp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCP(String value) {
+ this.vfcp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade modBCST.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getModBCST() {
+ return modBCST;
+ }
+
+ /**
+ * Define o valor da propriedade modBCST.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setModBCST(String value) {
+ this.modBCST = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pmvast.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPMVAST() {
+ return pmvast;
+ }
+
+ /**
+ * Define o valor da propriedade pmvast.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPMVAST(String value) {
+ this.pmvast = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pRedBCST.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPRedBCST() {
+ return pRedBCST;
+ }
+
+ /**
+ * Define o valor da propriedade pRedBCST.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPRedBCST(String value) {
+ this.pRedBCST = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCST() {
+ return vbcst;
+ }
+
+ /**
+ * Define o valor da propriedade vbcst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCST(String value) {
+ this.vbcst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade picmsst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMSST() {
+ return picmsst;
+ }
+
+ /**
+ * Define o valor da propriedade picmsst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMSST(String value) {
+ this.picmsst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSST() {
+ return vicmsst;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSST(String value) {
+ this.vicmsst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCFCPST() {
+ return vbcfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade vbcfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCFCPST(String value) {
+ this.vbcfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPFCPST() {
+ return pfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade pfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPFCPST(String value) {
+ this.pfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCPST() {
+ return vfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade vfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCPST(String value) {
+ this.vfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsstDeson.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSSTDeson() {
+ return vicmsstDeson;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsstDeson.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSSTDeson(String value) {
+ this.vicmsstDeson = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade motDesICMSST.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getMotDesICMSST() {
+ return motDesICMSST;
+ }
+
+ /**
+ * Define o valor da propriedade motDesICMSST.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setMotDesICMSST(String value) {
+ this.motDesICMSST = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="qBCMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="pRedAdRem" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Max100"/>
+ * <element name="motRedAdRem">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "orig",
+ "cst",
+ "qbcMono",
+ "adRemICMS",
+ "vicmsMono",
+ "qbcMonoReten",
+ "adRemICMSReten",
+ "vicmsMonoReten",
+ "pRedAdRem",
+ "motRedAdRem"
+ })
+ public static class ICMS15 {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String orig;
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+ @XmlElement(name = "qBCMono", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String qbcMono;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String adRemICMS;
+ @XmlElement(name = "vICMSMono", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicmsMono;
+ @XmlElement(name = "qBCMonoReten", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String qbcMonoReten;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String adRemICMSReten;
+ @XmlElement(name = "vICMSMonoReten", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicmsMonoReten;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pRedAdRem;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String motRedAdRem;
+
+ /**
+ * Obtém o valor da propriedade orig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrig() {
+ return orig;
+ }
+
+ /**
+ * Define o valor da propriedade orig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrig(String value) {
+ this.orig = value;
+ }
+
+ /**
+ * 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 qbcMono.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQBCMono() {
+ return qbcMono;
+ }
+
+ /**
+ * Define o valor da propriedade qbcMono.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQBCMono(String value) {
+ this.qbcMono = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade adRemICMS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAdRemICMS() {
+ return adRemICMS;
+ }
+
+ /**
+ * Define o valor da propriedade adRemICMS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAdRemICMS(String value) {
+ this.adRemICMS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsMono.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSMono() {
+ return vicmsMono;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsMono.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSMono(String value) {
+ this.vicmsMono = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade qbcMonoReten.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQBCMonoReten() {
+ return qbcMonoReten;
+ }
+
+ /**
+ * Define o valor da propriedade qbcMonoReten.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQBCMonoReten(String value) {
+ this.qbcMonoReten = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade adRemICMSReten.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAdRemICMSReten() {
+ return adRemICMSReten;
+ }
+
+ /**
+ * Define o valor da propriedade adRemICMSReten.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAdRemICMSReten(String value) {
+ this.adRemICMSReten = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsMonoReten.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSMonoReten() {
+ return vicmsMonoReten;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsMonoReten.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSMonoReten(String value) {
+ this.vicmsMonoReten = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pRedAdRem.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPRedAdRem() {
+ return pRedAdRem;
+ }
+
+ /**
+ * Define o valor da propriedade pRedAdRem.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPRedAdRem(String value) {
+ this.pRedAdRem = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade motRedAdRem.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getMotRedAdRem() {
+ return motRedAdRem;
+ }
+
+ /**
+ * Define o valor da propriedade motRedAdRem.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setMotRedAdRem(String value) {
+ this.motRedAdRem = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "orig",
+ "cst",
+ "modBC",
+ "pRedBC",
+ "vbc",
+ "picms",
+ "vicms",
+ "vbcfcp",
+ "pfcp",
+ "vfcp",
+ "vicmsDeson",
+ "motDesICMS",
+ "indDeduzDeson"
+ })
+ public static class ICMS20 {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String orig;
+ @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 modBC;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pRedBC;
+ @XmlElement(name = "vBC", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbc;
+ @XmlElement(name = "pICMS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String picms;
+ @XmlElement(name = "vICMS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicms;
+ @XmlElement(name = "vBCFCP", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcfcp;
+ @XmlElement(name = "pFCP", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pfcp;
+ @XmlElement(name = "vFCP", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vfcp;
+ @XmlElement(name = "vICMSDeson", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsDeson;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String motDesICMS;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String indDeduzDeson;
+
+ /**
+ * Obtém o valor da propriedade orig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrig() {
+ return orig;
+ }
+
+ /**
+ * Define o valor da propriedade orig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrig(String value) {
+ this.orig = value;
+ }
+
+ /**
+ * 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 modBC.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getModBC() {
+ return modBC;
+ }
+
+ /**
+ * Define o valor da propriedade modBC.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setModBC(String value) {
+ this.modBC = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pRedBC.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPRedBC() {
+ return pRedBC;
+ }
+
+ /**
+ * Define o valor da propriedade pRedBC.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPRedBC(String value) {
+ this.pRedBC = value;
+ }
+
+ /**
+ * 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 picms.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMS() {
+ return picms;
+ }
+
+ /**
+ * Define o valor da propriedade picms.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMS(String value) {
+ this.picms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicms.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMS() {
+ return vicms;
+ }
+
+ /**
+ * Define o valor da propriedade vicms.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMS(String value) {
+ this.vicms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcfcp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCFCP() {
+ return vbcfcp;
+ }
+
+ /**
+ * Define o valor da propriedade vbcfcp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCFCP(String value) {
+ this.vbcfcp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pfcp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPFCP() {
+ return pfcp;
+ }
+
+ /**
+ * Define o valor da propriedade pfcp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPFCP(String value) {
+ this.pfcp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCP() {
+ return vfcp;
+ }
+
+ /**
+ * Define o valor da propriedade vfcp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCP(String value) {
+ this.vfcp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsDeson.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSDeson() {
+ return vicmsDeson;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsDeson.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSDeson(String value) {
+ this.vicmsDeson = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade motDesICMS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getMotDesICMS() {
+ return motDesICMS;
+ }
+
+ /**
+ * Define o valor da propriedade motDesICMS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setMotDesICMS(String value) {
+ this.motDesICMS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade indDeduzDeson.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndDeduzDeson() {
+ return indDeduzDeson;
+ }
+
+ /**
+ * Define o valor da propriedade indDeduzDeson.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndDeduzDeson(String value) {
+ this.indDeduzDeson = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="30"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "orig",
+ "cst",
+ "modBCST",
+ "pmvast",
+ "pRedBCST",
+ "vbcst",
+ "picmsst",
+ "vicmsst",
+ "vbcfcpst",
+ "pfcpst",
+ "vfcpst",
+ "vicmsDeson",
+ "motDesICMS",
+ "indDeduzDeson"
+ })
+ public static class ICMS30 {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String orig;
+ @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 modBCST;
+ @XmlElement(name = "pMVAST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pmvast;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pRedBCST;
+ @XmlElement(name = "vBCST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbcst;
+ @XmlElement(name = "pICMSST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String picmsst;
+ @XmlElement(name = "vICMSST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicmsst;
+ @XmlElement(name = "vBCFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcfcpst;
+ @XmlElement(name = "pFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pfcpst;
+ @XmlElement(name = "vFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vfcpst;
+ @XmlElement(name = "vICMSDeson", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsDeson;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String motDesICMS;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String indDeduzDeson;
+
+ /**
+ * Obtém o valor da propriedade orig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrig() {
+ return orig;
+ }
+
+ /**
+ * Define o valor da propriedade orig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrig(String value) {
+ this.orig = value;
+ }
+
+ /**
+ * 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 modBCST.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getModBCST() {
+ return modBCST;
+ }
+
+ /**
+ * Define o valor da propriedade modBCST.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setModBCST(String value) {
+ this.modBCST = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pmvast.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPMVAST() {
+ return pmvast;
+ }
+
+ /**
+ * Define o valor da propriedade pmvast.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPMVAST(String value) {
+ this.pmvast = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pRedBCST.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPRedBCST() {
+ return pRedBCST;
+ }
+
+ /**
+ * Define o valor da propriedade pRedBCST.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPRedBCST(String value) {
+ this.pRedBCST = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCST() {
+ return vbcst;
+ }
+
+ /**
+ * Define o valor da propriedade vbcst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCST(String value) {
+ this.vbcst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade picmsst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMSST() {
+ return picmsst;
+ }
+
+ /**
+ * Define o valor da propriedade picmsst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMSST(String value) {
+ this.picmsst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSST() {
+ return vicmsst;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSST(String value) {
+ this.vicmsst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCFCPST() {
+ return vbcfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade vbcfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCFCPST(String value) {
+ this.vbcfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPFCPST() {
+ return pfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade pfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPFCPST(String value) {
+ this.pfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCPST() {
+ return vfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade vfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCPST(String value) {
+ this.vfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsDeson.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSDeson() {
+ return vicmsDeson;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsDeson.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSDeson(String value) {
+ this.vicmsDeson = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade motDesICMS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getMotDesICMS() {
+ return motDesICMS;
+ }
+
+ /**
+ * Define o valor da propriedade motDesICMS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setMotDesICMS(String value) {
+ this.motDesICMS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade indDeduzDeson.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndDeduzDeson() {
+ return indDeduzDeson;
+ }
+
+ /**
+ * Define o valor da propriedade indDeduzDeson.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndDeduzDeson(String value) {
+ this.indDeduzDeson = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="40"/>
+ * <enumeration value="41"/>
+ * <enumeration value="50"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * <enumeration value="8"/>
+ * <enumeration value="9"/>
+ * <enumeration value="10"/>
+ * <enumeration value="11"/>
+ * <enumeration value="16"/>
+ * <enumeration value="90"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "orig",
+ "cst",
+ "vicmsDeson",
+ "motDesICMS",
+ "indDeduzDeson"
+ })
+ public static class ICMS40 {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String orig;
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+ @XmlElement(name = "vICMSDeson", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsDeson;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String motDesICMS;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String indDeduzDeson;
+
+ /**
+ * Obtém o valor da propriedade orig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrig() {
+ return orig;
+ }
+
+ /**
+ * Define o valor da propriedade orig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrig(String value) {
+ this.orig = value;
+ }
+
+ /**
+ * 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 vicmsDeson.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSDeson() {
+ return vicmsDeson;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsDeson.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSDeson(String value) {
+ this.vicmsDeson = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade motDesICMS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getMotDesICMS() {
+ return motDesICMS;
+ }
+
+ /**
+ * Define o valor da propriedade motDesICMS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setMotDesICMS(String value) {
+ this.motDesICMS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade indDeduzDeson.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndDeduzDeson() {
+ return indDeduzDeson;
+ }
+
+ /**
+ * Define o valor da propriedade indDeduzDeson.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndDeduzDeson(String value) {
+ this.indDeduzDeson = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="51"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="cBenefRBC" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[!-ÿ]{8}|[!-ÿ]{10}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="vICMSOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="vICMSDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pFCPDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFCPEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "orig",
+ "cst",
+ "modBC",
+ "pRedBC",
+ "cBenefRBC",
+ "vbc",
+ "picms",
+ "vicmsOp",
+ "pDif",
+ "vicmsDif",
+ "vicms",
+ "vbcfcp",
+ "pfcp",
+ "vfcp",
+ "pfcpDif",
+ "vfcpDif",
+ "vfcpEfet"
+ })
+ public static class ICMS51 {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String orig;
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String modBC;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pRedBC;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cBenefRBC;
+ @XmlElement(name = "vBC", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbc;
+ @XmlElement(name = "pICMS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String picms;
+ @XmlElement(name = "vICMSOp", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsOp;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pDif;
+ @XmlElement(name = "vICMSDif", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsDif;
+ @XmlElement(name = "vICMS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicms;
+ @XmlElement(name = "vBCFCP", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcfcp;
+ @XmlElement(name = "pFCP", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pfcp;
+ @XmlElement(name = "vFCP", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vfcp;
+ @XmlElement(name = "pFCPDif", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pfcpDif;
+ @XmlElement(name = "vFCPDif", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vfcpDif;
+ @XmlElement(name = "vFCPEfet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vfcpEfet;
+
+ /**
+ * Obtém o valor da propriedade orig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrig() {
+ return orig;
+ }
+
+ /**
+ * Define o valor da propriedade orig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrig(String value) {
+ this.orig = value;
+ }
+
+ /**
+ * 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 modBC.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getModBC() {
+ return modBC;
+ }
+
+ /**
+ * Define o valor da propriedade modBC.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setModBC(String value) {
+ this.modBC = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pRedBC.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPRedBC() {
+ return pRedBC;
+ }
+
+ /**
+ * Define o valor da propriedade pRedBC.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPRedBC(String value) {
+ this.pRedBC = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cBenefRBC.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCBenefRBC() {
+ return cBenefRBC;
+ }
+
+ /**
+ * Define o valor da propriedade cBenefRBC.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCBenefRBC(String value) {
+ this.cBenefRBC = value;
+ }
+
+ /**
+ * 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 picms.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMS() {
+ return picms;
+ }
+
+ /**
+ * Define o valor da propriedade picms.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMS(String value) {
+ this.picms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsOp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSOp() {
+ return vicmsOp;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsOp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSOp(String value) {
+ this.vicmsOp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pDif.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPDif() {
+ return pDif;
+ }
+
+ /**
+ * Define o valor da propriedade pDif.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPDif(String value) {
+ this.pDif = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsDif.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSDif() {
+ return vicmsDif;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsDif.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSDif(String value) {
+ this.vicmsDif = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicms.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMS() {
+ return vicms;
+ }
+
+ /**
+ * Define o valor da propriedade vicms.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMS(String value) {
+ this.vicms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcfcp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCFCP() {
+ return vbcfcp;
+ }
+
+ /**
+ * Define o valor da propriedade vbcfcp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCFCP(String value) {
+ this.vbcfcp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pfcp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPFCP() {
+ return pfcp;
+ }
+
+ /**
+ * Define o valor da propriedade pfcp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPFCP(String value) {
+ this.pfcp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCP() {
+ return vfcp;
+ }
+
+ /**
+ * Define o valor da propriedade vfcp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCP(String value) {
+ this.vfcp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pfcpDif.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPFCPDif() {
+ return pfcpDif;
+ }
+
+ /**
+ * Define o valor da propriedade pfcpDif.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPFCPDif(String value) {
+ this.pfcpDif = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcpDif.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCPDif() {
+ return vfcpDif;
+ }
+
+ /**
+ * Define o valor da propriedade vfcpDif.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCPDif(String value) {
+ this.vfcpDif = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcpEfet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCPEfet() {
+ return vfcpEfet;
+ }
+
+ /**
+ * Define o valor da propriedade vfcpEfet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCPEfet(String value) {
+ this.vfcpEfet = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="53"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="vICMSMonoOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="vICMSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="qBCMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMSDif" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "orig",
+ "cst",
+ "qbcMono",
+ "adRemICMS",
+ "vicmsMonoOp",
+ "pDif",
+ "vicmsMonoDif",
+ "vicmsMono",
+ "qbcMonoDif",
+ "adRemICMSDif"
+ })
+ public static class ICMS53 {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String orig;
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+ @XmlElement(name = "qBCMono", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String qbcMono;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String adRemICMS;
+ @XmlElement(name = "vICMSMonoOp", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsMonoOp;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pDif;
+ @XmlElement(name = "vICMSMonoDif", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsMonoDif;
+ @XmlElement(name = "vICMSMono", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsMono;
+ @XmlElement(name = "qBCMonoDif", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String qbcMonoDif;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String adRemICMSDif;
+
+ /**
+ * Obtém o valor da propriedade orig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrig() {
+ return orig;
+ }
+
+ /**
+ * Define o valor da propriedade orig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrig(String value) {
+ this.orig = value;
+ }
+
+ /**
+ * 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 qbcMono.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQBCMono() {
+ return qbcMono;
+ }
+
+ /**
+ * Define o valor da propriedade qbcMono.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQBCMono(String value) {
+ this.qbcMono = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade adRemICMS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAdRemICMS() {
+ return adRemICMS;
+ }
+
+ /**
+ * Define o valor da propriedade adRemICMS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAdRemICMS(String value) {
+ this.adRemICMS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsMonoOp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSMonoOp() {
+ return vicmsMonoOp;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsMonoOp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSMonoOp(String value) {
+ this.vicmsMonoOp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pDif.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPDif() {
+ return pDif;
+ }
+
+ /**
+ * Define o valor da propriedade pDif.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPDif(String value) {
+ this.pDif = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsMonoDif.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSMonoDif() {
+ return vicmsMonoDif;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsMonoDif.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSMonoDif(String value) {
+ this.vicmsMonoDif = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsMono.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSMono() {
+ return vicmsMono;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsMono.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSMono(String value) {
+ this.vicmsMono = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade qbcMonoDif.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQBCMonoDif() {
+ return qbcMonoDif;
+ }
+
+ /**
+ * Define o valor da propriedade qbcMonoDif.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQBCMonoDif(String value) {
+ this.qbcMonoDif = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade adRemICMSDif.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAdRemICMSDif() {
+ return adRemICMSDif;
+ }
+
+ /**
+ * Define o valor da propriedade adRemICMSDif.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAdRemICMSDif(String value) {
+ this.adRemICMSDif = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSSubstituto" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pRedBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "orig",
+ "cst",
+ "vbcstRet",
+ "pst",
+ "vicmsSubstituto",
+ "vicmsstRet",
+ "vbcfcpstRet",
+ "pfcpstRet",
+ "vfcpstRet",
+ "pRedBCEfet",
+ "vbcEfet",
+ "picmsEfet",
+ "vicmsEfet"
+ })
+ public static class ICMS60 {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String orig;
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+ @XmlElement(name = "vBCSTRet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcstRet;
+ @XmlElement(name = "pST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pst;
+ @XmlElement(name = "vICMSSubstituto", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsSubstituto;
+ @XmlElement(name = "vICMSSTRet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsstRet;
+ @XmlElement(name = "vBCFCPSTRet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcfcpstRet;
+ @XmlElement(name = "pFCPSTRet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pfcpstRet;
+ @XmlElement(name = "vFCPSTRet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vfcpstRet;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pRedBCEfet;
+ @XmlElement(name = "vBCEfet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcEfet;
+ @XmlElement(name = "pICMSEfet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String picmsEfet;
+ @XmlElement(name = "vICMSEfet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsEfet;
+
+ /**
+ * Obtém o valor da propriedade orig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrig() {
+ return orig;
+ }
+
+ /**
+ * Define o valor da propriedade orig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrig(String value) {
+ this.orig = value;
+ }
+
+ /**
+ * 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 vbcstRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCSTRet() {
+ return vbcstRet;
+ }
+
+ /**
+ * Define o valor da propriedade vbcstRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCSTRet(String value) {
+ this.vbcstRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPST() {
+ return pst;
+ }
+
+ /**
+ * Define o valor da propriedade pst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPST(String value) {
+ this.pst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsSubstituto.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSSubstituto() {
+ return vicmsSubstituto;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsSubstituto.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSSubstituto(String value) {
+ this.vicmsSubstituto = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsstRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSSTRet() {
+ return vicmsstRet;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsstRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSSTRet(String value) {
+ this.vicmsstRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcfcpstRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCFCPSTRet() {
+ return vbcfcpstRet;
+ }
+
+ /**
+ * Define o valor da propriedade vbcfcpstRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCFCPSTRet(String value) {
+ this.vbcfcpstRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pfcpstRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPFCPSTRet() {
+ return pfcpstRet;
+ }
+
+ /**
+ * Define o valor da propriedade pfcpstRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPFCPSTRet(String value) {
+ this.pfcpstRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcpstRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCPSTRet() {
+ return vfcpstRet;
+ }
+
+ /**
+ * Define o valor da propriedade vfcpstRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCPSTRet(String value) {
+ this.vfcpstRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pRedBCEfet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPRedBCEfet() {
+ return pRedBCEfet;
+ }
+
+ /**
+ * Define o valor da propriedade pRedBCEfet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPRedBCEfet(String value) {
+ this.pRedBCEfet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcEfet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCEfet() {
+ return vbcEfet;
+ }
+
+ /**
+ * Define o valor da propriedade vbcEfet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCEfet(String value) {
+ this.vbcEfet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade picmsEfet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMSEfet() {
+ return picmsEfet;
+ }
+
+ /**
+ * Define o valor da propriedade picmsEfet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMSEfet(String value) {
+ this.picmsEfet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsEfet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSEfet() {
+ return vicmsEfet;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsEfet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSEfet(String value) {
+ this.vicmsEfet = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="61"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v" minOccurs="0"/>
+ * <element name="adRemICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "orig",
+ "cst",
+ "qbcMonoRet",
+ "adRemICMSRet",
+ "vicmsMonoRet"
+ })
+ public static class ICMS61 {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String orig;
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+ @XmlElement(name = "qBCMonoRet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String qbcMonoRet;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String adRemICMSRet;
+ @XmlElement(name = "vICMSMonoRet", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicmsMonoRet;
+
+ /**
+ * Obtém o valor da propriedade orig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrig() {
+ return orig;
+ }
+
+ /**
+ * Define o valor da propriedade orig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrig(String value) {
+ this.orig = value;
+ }
+
+ /**
+ * 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 qbcMonoRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQBCMonoRet() {
+ return qbcMonoRet;
+ }
+
+ /**
+ * Define o valor da propriedade qbcMonoRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQBCMonoRet(String value) {
+ this.qbcMonoRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade adRemICMSRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAdRemICMSRet() {
+ return adRemICMSRet;
+ }
+
+ /**
+ * Define o valor da propriedade adRemICMSRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAdRemICMSRet(String value) {
+ this.adRemICMSRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsMonoRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSMonoRet() {
+ return vicmsMonoRet;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsMonoRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSMonoRet(String value) {
+ this.vicmsMonoRet = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="70"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSSTDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMSST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "orig",
+ "cst",
+ "modBC",
+ "pRedBC",
+ "vbc",
+ "picms",
+ "vicms",
+ "vbcfcp",
+ "pfcp",
+ "vfcp",
+ "modBCST",
+ "pmvast",
+ "pRedBCST",
+ "vbcst",
+ "picmsst",
+ "vicmsst",
+ "vbcfcpst",
+ "pfcpst",
+ "vfcpst",
+ "vicmsDeson",
+ "motDesICMS",
+ "indDeduzDeson",
+ "vicmsstDeson",
+ "motDesICMSST"
+ })
+ public static class ICMS70 {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String orig;
+ @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 modBC;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pRedBC;
+ @XmlElement(name = "vBC", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbc;
+ @XmlElement(name = "pICMS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String picms;
+ @XmlElement(name = "vICMS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicms;
+ @XmlElement(name = "vBCFCP", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcfcp;
+ @XmlElement(name = "pFCP", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pfcp;
+ @XmlElement(name = "vFCP", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vfcp;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String modBCST;
+ @XmlElement(name = "pMVAST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pmvast;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pRedBCST;
+ @XmlElement(name = "vBCST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbcst;
+ @XmlElement(name = "pICMSST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String picmsst;
+ @XmlElement(name = "vICMSST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicmsst;
+ @XmlElement(name = "vBCFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcfcpst;
+ @XmlElement(name = "pFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pfcpst;
+ @XmlElement(name = "vFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vfcpst;
+ @XmlElement(name = "vICMSDeson", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsDeson;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String motDesICMS;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String indDeduzDeson;
+ @XmlElement(name = "vICMSSTDeson", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsstDeson;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String motDesICMSST;
+
+ /**
+ * Obtém o valor da propriedade orig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrig() {
+ return orig;
+ }
+
+ /**
+ * Define o valor da propriedade orig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrig(String value) {
+ this.orig = value;
+ }
+
+ /**
+ * 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 modBC.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getModBC() {
+ return modBC;
+ }
+
+ /**
+ * Define o valor da propriedade modBC.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setModBC(String value) {
+ this.modBC = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pRedBC.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPRedBC() {
+ return pRedBC;
+ }
+
+ /**
+ * Define o valor da propriedade pRedBC.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPRedBC(String value) {
+ this.pRedBC = value;
+ }
+
+ /**
+ * 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 picms.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMS() {
+ return picms;
+ }
+
+ /**
+ * Define o valor da propriedade picms.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMS(String value) {
+ this.picms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicms.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMS() {
+ return vicms;
+ }
+
+ /**
+ * Define o valor da propriedade vicms.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMS(String value) {
+ this.vicms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcfcp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCFCP() {
+ return vbcfcp;
+ }
+
+ /**
+ * Define o valor da propriedade vbcfcp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCFCP(String value) {
+ this.vbcfcp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pfcp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPFCP() {
+ return pfcp;
+ }
+
+ /**
+ * Define o valor da propriedade pfcp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPFCP(String value) {
+ this.pfcp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCP() {
+ return vfcp;
+ }
+
+ /**
+ * Define o valor da propriedade vfcp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCP(String value) {
+ this.vfcp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade modBCST.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getModBCST() {
+ return modBCST;
+ }
+
+ /**
+ * Define o valor da propriedade modBCST.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setModBCST(String value) {
+ this.modBCST = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pmvast.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPMVAST() {
+ return pmvast;
+ }
+
+ /**
+ * Define o valor da propriedade pmvast.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPMVAST(String value) {
+ this.pmvast = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pRedBCST.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPRedBCST() {
+ return pRedBCST;
+ }
+
+ /**
+ * Define o valor da propriedade pRedBCST.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPRedBCST(String value) {
+ this.pRedBCST = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCST() {
+ return vbcst;
+ }
+
+ /**
+ * Define o valor da propriedade vbcst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCST(String value) {
+ this.vbcst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade picmsst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMSST() {
+ return picmsst;
+ }
+
+ /**
+ * Define o valor da propriedade picmsst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMSST(String value) {
+ this.picmsst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSST() {
+ return vicmsst;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSST(String value) {
+ this.vicmsst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCFCPST() {
+ return vbcfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade vbcfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCFCPST(String value) {
+ this.vbcfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPFCPST() {
+ return pfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade pfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPFCPST(String value) {
+ this.pfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCPST() {
+ return vfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade vfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCPST(String value) {
+ this.vfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsDeson.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSDeson() {
+ return vicmsDeson;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsDeson.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSDeson(String value) {
+ this.vicmsDeson = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade motDesICMS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getMotDesICMS() {
+ return motDesICMS;
+ }
+
+ /**
+ * Define o valor da propriedade motDesICMS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setMotDesICMS(String value) {
+ this.motDesICMS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade indDeduzDeson.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndDeduzDeson() {
+ return indDeduzDeson;
+ }
+
+ /**
+ * Define o valor da propriedade indDeduzDeson.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndDeduzDeson(String value) {
+ this.indDeduzDeson = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsstDeson.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSSTDeson() {
+ return vicmsstDeson;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsstDeson.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSSTDeson(String value) {
+ this.vicmsstDeson = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade motDesICMSST.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getMotDesICMSST() {
+ return motDesICMSST;
+ }
+
+ /**
+ * Define o valor da propriedade motDesICMSST.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setMotDesICMSST(String value) {
+ this.motDesICMSST = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="90"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indDeduzDeson" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vICMSSTDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="motDesICMSST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="3"/>
+ * <enumeration value="9"/>
+ * <enumeration value="12"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "orig",
+ "cst",
+ "modBC",
+ "vbc",
+ "pRedBC",
+ "picms",
+ "vicms",
+ "vbcfcp",
+ "pfcp",
+ "vfcp",
+ "modBCST",
+ "pmvast",
+ "pRedBCST",
+ "vbcst",
+ "picmsst",
+ "vicmsst",
+ "vbcfcpst",
+ "pfcpst",
+ "vfcpst",
+ "vicmsDeson",
+ "motDesICMS",
+ "indDeduzDeson",
+ "vicmsstDeson",
+ "motDesICMSST"
+ })
+ public static class ICMS90 {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String orig;
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String modBC;
+ @XmlElement(name = "vBC", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbc;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pRedBC;
+ @XmlElement(name = "pICMS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String picms;
+ @XmlElement(name = "vICMS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicms;
+ @XmlElement(name = "vBCFCP", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcfcp;
+ @XmlElement(name = "pFCP", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pfcp;
+ @XmlElement(name = "vFCP", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vfcp;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String modBCST;
+ @XmlElement(name = "pMVAST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pmvast;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pRedBCST;
+ @XmlElement(name = "vBCST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcst;
+ @XmlElement(name = "pICMSST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String picmsst;
+ @XmlElement(name = "vICMSST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsst;
+ @XmlElement(name = "vBCFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcfcpst;
+ @XmlElement(name = "pFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pfcpst;
+ @XmlElement(name = "vFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vfcpst;
+ @XmlElement(name = "vICMSDeson", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsDeson;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String motDesICMS;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String indDeduzDeson;
+ @XmlElement(name = "vICMSSTDeson", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsstDeson;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String motDesICMSST;
+
+ /**
+ * Obtém o valor da propriedade orig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrig() {
+ return orig;
+ }
+
+ /**
+ * Define o valor da propriedade orig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrig(String value) {
+ this.orig = value;
+ }
+
+ /**
+ * 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 modBC.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getModBC() {
+ return modBC;
+ }
+
+ /**
+ * Define o valor da propriedade modBC.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setModBC(String value) {
+ this.modBC = value;
+ }
+
+ /**
+ * 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 pRedBC.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPRedBC() {
+ return pRedBC;
+ }
+
+ /**
+ * Define o valor da propriedade pRedBC.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPRedBC(String value) {
+ this.pRedBC = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade picms.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMS() {
+ return picms;
+ }
+
+ /**
+ * Define o valor da propriedade picms.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMS(String value) {
+ this.picms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicms.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMS() {
+ return vicms;
+ }
+
+ /**
+ * Define o valor da propriedade vicms.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMS(String value) {
+ this.vicms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcfcp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCFCP() {
+ return vbcfcp;
+ }
+
+ /**
+ * Define o valor da propriedade vbcfcp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCFCP(String value) {
+ this.vbcfcp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pfcp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPFCP() {
+ return pfcp;
+ }
+
+ /**
+ * Define o valor da propriedade pfcp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPFCP(String value) {
+ this.pfcp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCP() {
+ return vfcp;
+ }
+
+ /**
+ * Define o valor da propriedade vfcp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCP(String value) {
+ this.vfcp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade modBCST.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getModBCST() {
+ return modBCST;
+ }
+
+ /**
+ * Define o valor da propriedade modBCST.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setModBCST(String value) {
+ this.modBCST = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pmvast.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPMVAST() {
+ return pmvast;
+ }
+
+ /**
+ * Define o valor da propriedade pmvast.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPMVAST(String value) {
+ this.pmvast = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pRedBCST.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPRedBCST() {
+ return pRedBCST;
+ }
+
+ /**
+ * Define o valor da propriedade pRedBCST.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPRedBCST(String value) {
+ this.pRedBCST = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCST() {
+ return vbcst;
+ }
+
+ /**
+ * Define o valor da propriedade vbcst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCST(String value) {
+ this.vbcst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade picmsst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMSST() {
+ return picmsst;
+ }
+
+ /**
+ * Define o valor da propriedade picmsst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMSST(String value) {
+ this.picmsst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSST() {
+ return vicmsst;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSST(String value) {
+ this.vicmsst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCFCPST() {
+ return vbcfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade vbcfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCFCPST(String value) {
+ this.vbcfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPFCPST() {
+ return pfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade pfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPFCPST(String value) {
+ this.pfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCPST() {
+ return vfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade vfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCPST(String value) {
+ this.vfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsDeson.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSDeson() {
+ return vicmsDeson;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsDeson.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSDeson(String value) {
+ this.vicmsDeson = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade motDesICMS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getMotDesICMS() {
+ return motDesICMS;
+ }
+
+ /**
+ * Define o valor da propriedade motDesICMS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setMotDesICMS(String value) {
+ this.motDesICMS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade indDeduzDeson.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndDeduzDeson() {
+ return indDeduzDeson;
+ }
+
+ /**
+ * Define o valor da propriedade indDeduzDeson.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndDeduzDeson(String value) {
+ this.indDeduzDeson = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsstDeson.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSSTDeson() {
+ return vicmsstDeson;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsstDeson.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSSTDeson(String value) {
+ this.vicmsstDeson = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade motDesICMSST.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getMotDesICMSST() {
+ return motDesICMSST;
+ }
+
+ /**
+ * Define o valor da propriedade motDesICMSST.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setMotDesICMSST(String value) {
+ this.motDesICMSST = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="10"/>
+ * <enumeration value="90"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="pBCOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="UFST" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "orig",
+ "cst",
+ "modBC",
+ "vbc",
+ "pRedBC",
+ "picms",
+ "vicms",
+ "modBCST",
+ "pmvast",
+ "pRedBCST",
+ "vbcst",
+ "picmsst",
+ "vicmsst",
+ "vbcfcpst",
+ "pfcpst",
+ "vfcpst",
+ "pbcOp",
+ "ufst"
+ })
+ public static class ICMSPart {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String orig;
+ @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 modBC;
+ @XmlElement(name = "vBC", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbc;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pRedBC;
+ @XmlElement(name = "pICMS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String picms;
+ @XmlElement(name = "vICMS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicms;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String modBCST;
+ @XmlElement(name = "pMVAST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pmvast;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pRedBCST;
+ @XmlElement(name = "vBCST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbcst;
+ @XmlElement(name = "pICMSST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String picmsst;
+ @XmlElement(name = "vICMSST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicmsst;
+ @XmlElement(name = "vBCFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcfcpst;
+ @XmlElement(name = "pFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pfcpst;
+ @XmlElement(name = "vFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vfcpst;
+ @XmlElement(name = "pBCOp", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pbcOp;
+ @XmlElement(name = "UFST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ @XmlSchemaType(name = "string")
+ protected TUf ufst;
+
+ /**
+ * Obtém o valor da propriedade orig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrig() {
+ return orig;
+ }
+
+ /**
+ * Define o valor da propriedade orig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrig(String value) {
+ this.orig = value;
+ }
+
+ /**
+ * 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 modBC.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getModBC() {
+ return modBC;
+ }
+
+ /**
+ * Define o valor da propriedade modBC.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setModBC(String value) {
+ this.modBC = value;
+ }
+
+ /**
+ * 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 pRedBC.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPRedBC() {
+ return pRedBC;
+ }
+
+ /**
+ * Define o valor da propriedade pRedBC.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPRedBC(String value) {
+ this.pRedBC = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade picms.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMS() {
+ return picms;
+ }
+
+ /**
+ * Define o valor da propriedade picms.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMS(String value) {
+ this.picms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicms.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMS() {
+ return vicms;
+ }
+
+ /**
+ * Define o valor da propriedade vicms.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMS(String value) {
+ this.vicms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade modBCST.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getModBCST() {
+ return modBCST;
+ }
+
+ /**
+ * Define o valor da propriedade modBCST.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setModBCST(String value) {
+ this.modBCST = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pmvast.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPMVAST() {
+ return pmvast;
+ }
+
+ /**
+ * Define o valor da propriedade pmvast.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPMVAST(String value) {
+ this.pmvast = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pRedBCST.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPRedBCST() {
+ return pRedBCST;
+ }
+
+ /**
+ * Define o valor da propriedade pRedBCST.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPRedBCST(String value) {
+ this.pRedBCST = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCST() {
+ return vbcst;
+ }
+
+ /**
+ * Define o valor da propriedade vbcst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCST(String value) {
+ this.vbcst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade picmsst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMSST() {
+ return picmsst;
+ }
+
+ /**
+ * Define o valor da propriedade picmsst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMSST(String value) {
+ this.picmsst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSST() {
+ return vicmsst;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSST(String value) {
+ this.vicmsst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCFCPST() {
+ return vbcfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade vbcfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCFCPST(String value) {
+ this.vbcfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPFCPST() {
+ return pfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade pfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPFCPST(String value) {
+ this.pfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCPST() {
+ return vfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade vfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCPST(String value) {
+ this.vfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pbcOp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPBCOp() {
+ return pbcOp;
+ }
+
+ /**
+ * Define o valor da propriedade pbcOp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPBCOp(String value) {
+ this.pbcOp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade ufst.
+ *
+ * @return
+ * possible object is
+ * {@link TUf }
+ *
+ */
+ public TUf getUFST() {
+ return ufst;
+ }
+
+ /**
+ * Define o valor da propriedade ufst.
+ *
+ * @param value
+ * allowed object is
+ * {@link TUf }
+ *
+ */
+ public void setUFST(TUf value) {
+ this.ufst = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="101"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "orig",
+ "csosn",
+ "pCredSN",
+ "vCredICMSSN"
+ })
+ public static class ICMSSN101 {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String orig;
+ @XmlElement(name = "CSOSN", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String csosn;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pCredSN;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vCredICMSSN;
+
+ /**
+ * Obtém o valor da propriedade orig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrig() {
+ return orig;
+ }
+
+ /**
+ * Define o valor da propriedade orig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrig(String value) {
+ this.orig = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade csosn.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCSOSN() {
+ return csosn;
+ }
+
+ /**
+ * Define o valor da propriedade csosn.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCSOSN(String value) {
+ this.csosn = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pCredSN.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPCredSN() {
+ return pCredSN;
+ }
+
+ /**
+ * Define o valor da propriedade pCredSN.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPCredSN(String value) {
+ this.pCredSN = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vCredICMSSN.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCredICMSSN() {
+ return vCredICMSSN;
+ }
+
+ /**
+ * Define o valor da propriedade vCredICMSSN.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCredICMSSN(String value) {
+ this.vCredICMSSN = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig" minOccurs="0"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="102"/>
+ * <enumeration value="103"/>
+ * <enumeration value="300"/>
+ * <enumeration value="400"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "orig",
+ "csosn"
+ })
+ public static class ICMSSN102 {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String orig;
+ @XmlElement(name = "CSOSN", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String csosn;
+
+ /**
+ * Obtém o valor da propriedade orig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrig() {
+ return orig;
+ }
+
+ /**
+ * Define o valor da propriedade orig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrig(String value) {
+ this.orig = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade csosn.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCSOSN() {
+ return csosn;
+ }
+
+ /**
+ * Define o valor da propriedade csosn.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCSOSN(String value) {
+ this.csosn = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="201"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "orig",
+ "csosn",
+ "modBCST",
+ "pmvast",
+ "pRedBCST",
+ "vbcst",
+ "picmsst",
+ "vicmsst",
+ "vbcfcpst",
+ "pfcpst",
+ "vfcpst",
+ "pCredSN",
+ "vCredICMSSN"
+ })
+ public static class ICMSSN201 {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String orig;
+ @XmlElement(name = "CSOSN", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String csosn;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String modBCST;
+ @XmlElement(name = "pMVAST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pmvast;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pRedBCST;
+ @XmlElement(name = "vBCST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbcst;
+ @XmlElement(name = "pICMSST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String picmsst;
+ @XmlElement(name = "vICMSST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicmsst;
+ @XmlElement(name = "vBCFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcfcpst;
+ @XmlElement(name = "pFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pfcpst;
+ @XmlElement(name = "vFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vfcpst;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pCredSN;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vCredICMSSN;
+
+ /**
+ * Obtém o valor da propriedade orig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrig() {
+ return orig;
+ }
+
+ /**
+ * Define o valor da propriedade orig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrig(String value) {
+ this.orig = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade csosn.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCSOSN() {
+ return csosn;
+ }
+
+ /**
+ * Define o valor da propriedade csosn.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCSOSN(String value) {
+ this.csosn = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade modBCST.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getModBCST() {
+ return modBCST;
+ }
+
+ /**
+ * Define o valor da propriedade modBCST.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setModBCST(String value) {
+ this.modBCST = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pmvast.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPMVAST() {
+ return pmvast;
+ }
+
+ /**
+ * Define o valor da propriedade pmvast.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPMVAST(String value) {
+ this.pmvast = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pRedBCST.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPRedBCST() {
+ return pRedBCST;
+ }
+
+ /**
+ * Define o valor da propriedade pRedBCST.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPRedBCST(String value) {
+ this.pRedBCST = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCST() {
+ return vbcst;
+ }
+
+ /**
+ * Define o valor da propriedade vbcst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCST(String value) {
+ this.vbcst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade picmsst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMSST() {
+ return picmsst;
+ }
+
+ /**
+ * Define o valor da propriedade picmsst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMSST(String value) {
+ this.picmsst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSST() {
+ return vicmsst;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSST(String value) {
+ this.vicmsst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCFCPST() {
+ return vbcfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade vbcfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCFCPST(String value) {
+ this.vbcfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPFCPST() {
+ return pfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade pfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPFCPST(String value) {
+ this.pfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCPST() {
+ return vfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade vfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCPST(String value) {
+ this.vfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pCredSN.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPCredSN() {
+ return pCredSN;
+ }
+
+ /**
+ * Define o valor da propriedade pCredSN.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPCredSN(String value) {
+ this.pCredSN = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vCredICMSSN.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCredICMSSN() {
+ return vCredICMSSN;
+ }
+
+ /**
+ * Define o valor da propriedade vCredICMSSN.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCredICMSSN(String value) {
+ this.vCredICMSSN = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="202"/>
+ * <enumeration value="203"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "orig",
+ "csosn",
+ "modBCST",
+ "pmvast",
+ "pRedBCST",
+ "vbcst",
+ "picmsst",
+ "vicmsst",
+ "vbcfcpst",
+ "pfcpst",
+ "vfcpst"
+ })
+ public static class ICMSSN202 {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String orig;
+ @XmlElement(name = "CSOSN", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String csosn;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String modBCST;
+ @XmlElement(name = "pMVAST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pmvast;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pRedBCST;
+ @XmlElement(name = "vBCST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbcst;
+ @XmlElement(name = "pICMSST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String picmsst;
+ @XmlElement(name = "vICMSST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicmsst;
+ @XmlElement(name = "vBCFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcfcpst;
+ @XmlElement(name = "pFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pfcpst;
+ @XmlElement(name = "vFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vfcpst;
+
+ /**
+ * Obtém o valor da propriedade orig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrig() {
+ return orig;
+ }
+
+ /**
+ * Define o valor da propriedade orig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrig(String value) {
+ this.orig = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade csosn.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCSOSN() {
+ return csosn;
+ }
+
+ /**
+ * Define o valor da propriedade csosn.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCSOSN(String value) {
+ this.csosn = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade modBCST.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getModBCST() {
+ return modBCST;
+ }
+
+ /**
+ * Define o valor da propriedade modBCST.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setModBCST(String value) {
+ this.modBCST = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pmvast.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPMVAST() {
+ return pmvast;
+ }
+
+ /**
+ * Define o valor da propriedade pmvast.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPMVAST(String value) {
+ this.pmvast = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pRedBCST.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPRedBCST() {
+ return pRedBCST;
+ }
+
+ /**
+ * Define o valor da propriedade pRedBCST.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPRedBCST(String value) {
+ this.pRedBCST = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCST() {
+ return vbcst;
+ }
+
+ /**
+ * Define o valor da propriedade vbcst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCST(String value) {
+ this.vbcst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade picmsst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMSST() {
+ return picmsst;
+ }
+
+ /**
+ * Define o valor da propriedade picmsst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMSST(String value) {
+ this.picmsst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSST() {
+ return vicmsst;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSST(String value) {
+ this.vicmsst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCFCPST() {
+ return vbcfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade vbcfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCFCPST(String value) {
+ this.vbcfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPFCPST() {
+ return pfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade pfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPFCPST(String value) {
+ this.pfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCPST() {
+ return vfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade vfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCPST(String value) {
+ this.vfcpst = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="500"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSSubstituto" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pRedBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "orig",
+ "csosn",
+ "vbcstRet",
+ "pst",
+ "vicmsSubstituto",
+ "vicmsstRet",
+ "vbcfcpstRet",
+ "pfcpstRet",
+ "vfcpstRet",
+ "pRedBCEfet",
+ "vbcEfet",
+ "picmsEfet",
+ "vicmsEfet"
+ })
+ public static class ICMSSN500 {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String orig;
+ @XmlElement(name = "CSOSN", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String csosn;
+ @XmlElement(name = "vBCSTRet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcstRet;
+ @XmlElement(name = "pST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pst;
+ @XmlElement(name = "vICMSSubstituto", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsSubstituto;
+ @XmlElement(name = "vICMSSTRet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsstRet;
+ @XmlElement(name = "vBCFCPSTRet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcfcpstRet;
+ @XmlElement(name = "pFCPSTRet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pfcpstRet;
+ @XmlElement(name = "vFCPSTRet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vfcpstRet;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pRedBCEfet;
+ @XmlElement(name = "vBCEfet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcEfet;
+ @XmlElement(name = "pICMSEfet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String picmsEfet;
+ @XmlElement(name = "vICMSEfet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsEfet;
+
+ /**
+ * Obtém o valor da propriedade orig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrig() {
+ return orig;
+ }
+
+ /**
+ * Define o valor da propriedade orig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrig(String value) {
+ this.orig = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade csosn.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCSOSN() {
+ return csosn;
+ }
+
+ /**
+ * Define o valor da propriedade csosn.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCSOSN(String value) {
+ this.csosn = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcstRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCSTRet() {
+ return vbcstRet;
+ }
+
+ /**
+ * Define o valor da propriedade vbcstRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCSTRet(String value) {
+ this.vbcstRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPST() {
+ return pst;
+ }
+
+ /**
+ * Define o valor da propriedade pst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPST(String value) {
+ this.pst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsSubstituto.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSSubstituto() {
+ return vicmsSubstituto;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsSubstituto.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSSubstituto(String value) {
+ this.vicmsSubstituto = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsstRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSSTRet() {
+ return vicmsstRet;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsstRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSSTRet(String value) {
+ this.vicmsstRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcfcpstRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCFCPSTRet() {
+ return vbcfcpstRet;
+ }
+
+ /**
+ * Define o valor da propriedade vbcfcpstRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCFCPSTRet(String value) {
+ this.vbcfcpstRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pfcpstRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPFCPSTRet() {
+ return pfcpstRet;
+ }
+
+ /**
+ * Define o valor da propriedade pfcpstRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPFCPSTRet(String value) {
+ this.pfcpstRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcpstRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCPSTRet() {
+ return vfcpstRet;
+ }
+
+ /**
+ * Define o valor da propriedade vfcpstRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCPSTRet(String value) {
+ this.vfcpstRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pRedBCEfet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPRedBCEfet() {
+ return pRedBCEfet;
+ }
+
+ /**
+ * Define o valor da propriedade pRedBCEfet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPRedBCEfet(String value) {
+ this.pRedBCEfet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcEfet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCEfet() {
+ return vbcEfet;
+ }
+
+ /**
+ * Define o valor da propriedade vbcEfet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCEfet(String value) {
+ this.vbcEfet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade picmsEfet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMSEfet() {
+ return picmsEfet;
+ }
+
+ /**
+ * Define o valor da propriedade picmsEfet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMSEfet(String value) {
+ this.picmsEfet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsEfet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSEfet() {
+ return vicmsEfet;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsEfet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSEfet(String value) {
+ this.vicmsEfet = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig" minOccurs="0"/>
+ * <element name="CSOSN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="900"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="modBC">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="modBCST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "orig",
+ "csosn",
+ "modBC",
+ "vbc",
+ "pRedBC",
+ "picms",
+ "vicms",
+ "modBCST",
+ "pmvast",
+ "pRedBCST",
+ "vbcst",
+ "picmsst",
+ "vicmsst",
+ "vbcfcpst",
+ "pfcpst",
+ "vfcpst",
+ "pCredSN",
+ "vCredICMSSN"
+ })
+ public static class ICMSSN900 {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String orig;
+ @XmlElement(name = "CSOSN", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String csosn;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String modBC;
+ @XmlElement(name = "vBC", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbc;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pRedBC;
+ @XmlElement(name = "pICMS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String picms;
+ @XmlElement(name = "vICMS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicms;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String modBCST;
+ @XmlElement(name = "pMVAST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pmvast;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pRedBCST;
+ @XmlElement(name = "vBCST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcst;
+ @XmlElement(name = "pICMSST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String picmsst;
+ @XmlElement(name = "vICMSST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsst;
+ @XmlElement(name = "vBCFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcfcpst;
+ @XmlElement(name = "pFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pfcpst;
+ @XmlElement(name = "vFCPST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vfcpst;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pCredSN;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vCredICMSSN;
+
+ /**
+ * Obtém o valor da propriedade orig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrig() {
+ return orig;
+ }
+
+ /**
+ * Define o valor da propriedade orig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrig(String value) {
+ this.orig = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade csosn.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCSOSN() {
+ return csosn;
+ }
+
+ /**
+ * Define o valor da propriedade csosn.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCSOSN(String value) {
+ this.csosn = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade modBC.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getModBC() {
+ return modBC;
+ }
+
+ /**
+ * Define o valor da propriedade modBC.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setModBC(String value) {
+ this.modBC = value;
+ }
+
+ /**
+ * 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 pRedBC.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPRedBC() {
+ return pRedBC;
+ }
+
+ /**
+ * Define o valor da propriedade pRedBC.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPRedBC(String value) {
+ this.pRedBC = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade picms.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMS() {
+ return picms;
+ }
+
+ /**
+ * Define o valor da propriedade picms.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMS(String value) {
+ this.picms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicms.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMS() {
+ return vicms;
+ }
+
+ /**
+ * Define o valor da propriedade vicms.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMS(String value) {
+ this.vicms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade modBCST.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getModBCST() {
+ return modBCST;
+ }
+
+ /**
+ * Define o valor da propriedade modBCST.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setModBCST(String value) {
+ this.modBCST = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pmvast.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPMVAST() {
+ return pmvast;
+ }
+
+ /**
+ * Define o valor da propriedade pmvast.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPMVAST(String value) {
+ this.pmvast = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pRedBCST.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPRedBCST() {
+ return pRedBCST;
+ }
+
+ /**
+ * Define o valor da propriedade pRedBCST.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPRedBCST(String value) {
+ this.pRedBCST = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCST() {
+ return vbcst;
+ }
+
+ /**
+ * Define o valor da propriedade vbcst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCST(String value) {
+ this.vbcst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade picmsst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMSST() {
+ return picmsst;
+ }
+
+ /**
+ * Define o valor da propriedade picmsst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMSST(String value) {
+ this.picmsst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSST() {
+ return vicmsst;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSST(String value) {
+ this.vicmsst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCFCPST() {
+ return vbcfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade vbcfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCFCPST(String value) {
+ this.vbcfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPFCPST() {
+ return pfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade pfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPFCPST(String value) {
+ this.pfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCPST() {
+ return vfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade vfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCPST(String value) {
+ this.vfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pCredSN.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPCredSN() {
+ return pCredSN;
+ }
+
+ /**
+ * Define o valor da propriedade pCredSN.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPCredSN(String value) {
+ this.pCredSN = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vCredICMSSN.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCredICMSSN() {
+ return vCredICMSSN;
+ }
+
+ /**
+ * Define o valor da propriedade vCredICMSSN.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCredICMSSN(String value) {
+ this.vCredICMSSN = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="41"/>
+ * <enumeration value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc" minOccurs="0"/>
+ * <element name="vICMSSubstituto" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="vBCFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * <element name="vBCSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vICMSSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <sequence minOccurs="0">
+ * <element name="pRedBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vBCEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Opc"/>
+ * <element name="vICMSEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "orig",
+ "cst",
+ "vbcstRet",
+ "pst",
+ "vicmsSubstituto",
+ "vicmsstRet",
+ "vbcfcpstRet",
+ "pfcpstRet",
+ "vfcpstRet",
+ "vbcstDest",
+ "vicmsstDest",
+ "pRedBCEfet",
+ "vbcEfet",
+ "picmsEfet",
+ "vicmsEfet"
+ })
+ public static class ICMSST {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String orig;
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+ @XmlElement(name = "vBCSTRet", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbcstRet;
+ @XmlElement(name = "pST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pst;
+ @XmlElement(name = "vICMSSubstituto", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsSubstituto;
+ @XmlElement(name = "vICMSSTRet", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicmsstRet;
+ @XmlElement(name = "vBCFCPSTRet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcfcpstRet;
+ @XmlElement(name = "pFCPSTRet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pfcpstRet;
+ @XmlElement(name = "vFCPSTRet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vfcpstRet;
+ @XmlElement(name = "vBCSTDest", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbcstDest;
+ @XmlElement(name = "vICMSSTDest", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicmsstDest;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pRedBCEfet;
+ @XmlElement(name = "vBCEfet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcEfet;
+ @XmlElement(name = "pICMSEfet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String picmsEfet;
+ @XmlElement(name = "vICMSEfet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsEfet;
+
+ /**
+ * Obtém o valor da propriedade orig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrig() {
+ return orig;
+ }
+
+ /**
+ * Define o valor da propriedade orig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrig(String value) {
+ this.orig = value;
+ }
+
+ /**
+ * 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 vbcstRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCSTRet() {
+ return vbcstRet;
+ }
+
+ /**
+ * Define o valor da propriedade vbcstRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCSTRet(String value) {
+ this.vbcstRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPST() {
+ return pst;
+ }
+
+ /**
+ * Define o valor da propriedade pst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPST(String value) {
+ this.pst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsSubstituto.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSSubstituto() {
+ return vicmsSubstituto;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsSubstituto.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSSubstituto(String value) {
+ this.vicmsSubstituto = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsstRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSSTRet() {
+ return vicmsstRet;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsstRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSSTRet(String value) {
+ this.vicmsstRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcfcpstRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCFCPSTRet() {
+ return vbcfcpstRet;
+ }
+
+ /**
+ * Define o valor da propriedade vbcfcpstRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCFCPSTRet(String value) {
+ this.vbcfcpstRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pfcpstRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPFCPSTRet() {
+ return pfcpstRet;
+ }
+
+ /**
+ * Define o valor da propriedade pfcpstRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPFCPSTRet(String value) {
+ this.pfcpstRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcpstRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCPSTRet() {
+ return vfcpstRet;
+ }
+
+ /**
+ * Define o valor da propriedade vfcpstRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCPSTRet(String value) {
+ this.vfcpstRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcstDest.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCSTDest() {
+ return vbcstDest;
+ }
+
+ /**
+ * Define o valor da propriedade vbcstDest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCSTDest(String value) {
+ this.vbcstDest = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsstDest.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSSTDest() {
+ return vicmsstDest;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsstDest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSSTDest(String value) {
+ this.vicmsstDest = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pRedBCEfet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPRedBCEfet() {
+ return pRedBCEfet;
+ }
+
+ /**
+ * Define o valor da propriedade pRedBCEfet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPRedBCEfet(String value) {
+ this.pRedBCEfet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcEfet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCEfet() {
+ return vbcEfet;
+ }
+
+ /**
+ * Define o valor da propriedade vbcEfet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCEfet(String value) {
+ this.vbcEfet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade picmsEfet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMSEfet() {
+ return picmsEfet;
+ }
+
+ /**
+ * Define o valor da propriedade picmsEfet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMSEfet(String value) {
+ this.picmsEfet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsEfet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSEfet() {
+ return vicmsEfet;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsEfet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSEfet(String value) {
+ this.vicmsEfet = value;
+ }
+
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vBCUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vBCFCPUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="pFCPUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04" minOccurs="0"/>
+ * <element name="pICMSUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="pICMSInter">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="4.00"/>
+ * <enumeration value="7.00"/>
+ * <enumeration value="12.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pICMSInterPart" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vFCPUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vICMSUFRemet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vbcufDest",
+ "vbcfcpufDest",
+ "pfcpufDest",
+ "picmsufDest",
+ "picmsInter",
+ "picmsInterPart",
+ "vfcpufDest",
+ "vicmsufDest",
+ "vicmsufRemet"
+ })
+ public static class ICMSUFDest {
+
+ @XmlElement(name = "vBCUFDest", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbcufDest;
+ @XmlElement(name = "vBCFCPUFDest", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcfcpufDest;
+ @XmlElement(name = "pFCPUFDest", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pfcpufDest;
+ @XmlElement(name = "pICMSUFDest", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String picmsufDest;
+ @XmlElement(name = "pICMSInter", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String picmsInter;
+ @XmlElement(name = "pICMSInterPart", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String picmsInterPart;
+ @XmlElement(name = "vFCPUFDest", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vfcpufDest;
+ @XmlElement(name = "vICMSUFDest", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicmsufDest;
+ @XmlElement(name = "vICMSUFRemet", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicmsufRemet;
+
+ /**
+ * Obtém o valor da propriedade vbcufDest.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCUFDest() {
+ return vbcufDest;
+ }
+
+ /**
+ * Define o valor da propriedade vbcufDest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCUFDest(String value) {
+ this.vbcufDest = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcfcpufDest.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCFCPUFDest() {
+ return vbcfcpufDest;
+ }
+
+ /**
+ * Define o valor da propriedade vbcfcpufDest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCFCPUFDest(String value) {
+ this.vbcfcpufDest = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pfcpufDest.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPFCPUFDest() {
+ return pfcpufDest;
+ }
+
+ /**
+ * Define o valor da propriedade pfcpufDest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPFCPUFDest(String value) {
+ this.pfcpufDest = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade picmsufDest.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMSUFDest() {
+ return picmsufDest;
+ }
+
+ /**
+ * Define o valor da propriedade picmsufDest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMSUFDest(String value) {
+ this.picmsufDest = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade picmsInter.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMSInter() {
+ return picmsInter;
+ }
+
+ /**
+ * Define o valor da propriedade picmsInter.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMSInter(String value) {
+ this.picmsInter = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade picmsInterPart.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMSInterPart() {
+ return picmsInterPart;
+ }
+
+ /**
+ * Define o valor da propriedade picmsInterPart.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMSInterPart(String value) {
+ this.picmsInterPart = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcpufDest.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCPUFDest() {
+ return vfcpufDest;
+ }
+
+ /**
+ * Define o valor da propriedade vfcpufDest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCPUFDest(String value) {
+ this.vfcpufDest = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsufDest.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSUFDest() {
+ return vicmsufDest;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsufDest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSUFDest(String value) {
+ this.vicmsufDest = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsufRemet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSUFRemet() {
+ return vicmsufRemet;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsufRemet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSUFRemet(String value) {
+ this.vicmsufRemet = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <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="vDespAdu" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vII" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vIOF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vbc",
+ "vDespAdu",
+ "vii",
+ "viof"
+ })
+ public static class II {
+
+ @XmlElement(name = "vBC", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbc;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vDespAdu;
+ @XmlElement(name = "vII", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vii;
+ @XmlElement(name = "vIOF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String viof;
+
+ /**
+ * 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 vDespAdu.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDespAdu() {
+ return vDespAdu;
+ }
+
+ /**
+ * Define o valor da propriedade vDespAdu.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDespAdu(String value) {
+ this.vDespAdu = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vii.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVII() {
+ return vii;
+ }
+
+ /**
+ * Define o valor da propriedade vii.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVII(String value) {
+ this.vii = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade viof.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIOF() {
+ return viof;
+ }
+
+ /**
+ * Define o valor da propriedade viof.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIOF(String value) {
+ this.viof = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <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="vAliq" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vISSQN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
+ * <element name="cListServ" type="{http://www.portalfiscal.inf.br/nfe}TCListServ"/>
+ * <element name="vDeducao" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDescIncond" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDescCond" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vISSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="indISS">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cServico" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMun" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE" minOccurs="0"/>
+ * <element name="cPais" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProcesso" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="1"/>
+ * <maxLength value="30"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indIncentivo">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vbc",
+ "vAliq",
+ "vissqn",
+ "cMunFG",
+ "cListServ",
+ "vDeducao",
+ "vOutro",
+ "vDescIncond",
+ "vDescCond",
+ "vissRet",
+ "indISS",
+ "cServico",
+ "cMun",
+ "cPais",
+ "nProcesso",
+ "indIncentivo"
+ })
+ public static class ISSQN {
+
+ @XmlElement(name = "vBC", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbc;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vAliq;
+ @XmlElement(name = "vISSQN", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vissqn;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cMunFG;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cListServ;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vDeducao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vOutro;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vDescIncond;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vDescCond;
+ @XmlElement(name = "vISSRet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vissRet;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String indISS;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cServico;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cMun;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cPais;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nProcesso;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String indIncentivo;
+
+ /**
+ * 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 vAliq.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVAliq() {
+ return vAliq;
+ }
+
+ /**
+ * Define o valor da propriedade vAliq.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVAliq(String value) {
+ this.vAliq = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vissqn.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVISSQN() {
+ return vissqn;
+ }
+
+ /**
+ * Define o valor da propriedade vissqn.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVISSQN(String value) {
+ this.vissqn = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cMunFG.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCMunFG() {
+ return cMunFG;
+ }
+
+ /**
+ * Define o valor da propriedade cMunFG.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCMunFG(String value) {
+ this.cMunFG = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cListServ.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCListServ() {
+ return cListServ;
+ }
+
+ /**
+ * Define o valor da propriedade cListServ.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCListServ(String value) {
+ this.cListServ = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vDeducao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDeducao() {
+ return vDeducao;
+ }
+
+ /**
+ * Define o valor da propriedade vDeducao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDeducao(String value) {
+ this.vDeducao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vOutro.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVOutro() {
+ return vOutro;
+ }
+
+ /**
+ * Define o valor da propriedade vOutro.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVOutro(String value) {
+ this.vOutro = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vDescIncond.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDescIncond() {
+ return vDescIncond;
+ }
+
+ /**
+ * Define o valor da propriedade vDescIncond.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDescIncond(String value) {
+ this.vDescIncond = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vDescCond.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDescCond() {
+ return vDescCond;
+ }
+
+ /**
+ * Define o valor da propriedade vDescCond.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDescCond(String value) {
+ this.vDescCond = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vissRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVISSRet() {
+ return vissRet;
+ }
+
+ /**
+ * Define o valor da propriedade vissRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVISSRet(String value) {
+ this.vissRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade indISS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndISS() {
+ return indISS;
+ }
+
+ /**
+ * Define o valor da propriedade indISS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndISS(String value) {
+ this.indISS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cServico.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCServico() {
+ return cServico;
+ }
+
+ /**
+ * Define o valor da propriedade cServico.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCServico(String value) {
+ this.cServico = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cMun.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCMun() {
+ return cMun;
+ }
+
+ /**
+ * Define o valor da propriedade cMun.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCMun(String value) {
+ this.cMun = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cPais.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCPais() {
+ return cPais;
+ }
+
+ /**
+ * Define o valor da propriedade cPais.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCPais(String value) {
+ this.cPais = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nProcesso.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNProcesso() {
+ return nProcesso;
+ }
+
+ /**
+ * Define o valor da propriedade nProcesso.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNProcesso(String value) {
+ this.nProcesso = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade indIncentivo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndIncentivo() {
+ return indIncentivo;
+ }
+
+ /**
+ * Define o valor da propriedade indIncentivo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndIncentivo(String value) {
+ this.indIncentivo = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="PISAliq">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="PISQtde">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="03"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="PISNT">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="04"/>
+ * <enumeration value="05"/>
+ * <enumeration value="06"/>
+ * <enumeration value="07"/>
+ * <enumeration value="08"/>
+ * <enumeration value="09"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="PISOutr">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="49"/>
+ * <enumeration value="50"/>
+ * <enumeration value="51"/>
+ * <enumeration value="52"/>
+ * <enumeration value="53"/>
+ * <enumeration value="54"/>
+ * <enumeration value="55"/>
+ * <enumeration value="56"/>
+ * <enumeration value="60"/>
+ * <enumeration value="61"/>
+ * <enumeration value="62"/>
+ * <enumeration value="63"/>
+ * <enumeration value="64"/>
+ * <enumeration value="65"/>
+ * <enumeration value="66"/>
+ * <enumeration value="67"/>
+ * <enumeration value="70"/>
+ * <enumeration value="71"/>
+ * <enumeration value="72"/>
+ * <enumeration value="73"/>
+ * <enumeration value="74"/>
+ * <enumeration value="75"/>
+ * <enumeration value="98"/>
+ * <enumeration value="99"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * </sequence>
+ * </choice>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "pisAliq",
+ "pisQtde",
+ "pisnt",
+ "pisOutr"
+ })
+ public static class PIS {
+
+ @XmlElement(name = "PISAliq", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.PIS.PISAliq pisAliq;
+ @XmlElement(name = "PISQtde", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.PIS.PISQtde pisQtde;
+ @XmlElement(name = "PISNT", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.PIS.PISNT pisnt;
+ @XmlElement(name = "PISOutr", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Imposto.PIS.PISOutr pisOutr;
+
+ /**
+ * Obtém o valor da propriedade pisAliq.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.PIS.PISAliq }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.PIS.PISAliq getPISAliq() {
+ return pisAliq;
+ }
+
+ /**
+ * Define o valor da propriedade pisAliq.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.PIS.PISAliq }
+ *
+ */
+ public void setPISAliq(TNFe.InfNFe.Det.Imposto.PIS.PISAliq value) {
+ this.pisAliq = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pisQtde.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.PIS.PISQtde }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.PIS.PISQtde getPISQtde() {
+ return pisQtde;
+ }
+
+ /**
+ * Define o valor da propriedade pisQtde.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.PIS.PISQtde }
+ *
+ */
+ public void setPISQtde(TNFe.InfNFe.Det.Imposto.PIS.PISQtde value) {
+ this.pisQtde = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pisnt.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.PIS.PISNT }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.PIS.PISNT getPISNT() {
+ return pisnt;
+ }
+
+ /**
+ * Define o valor da propriedade pisnt.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.PIS.PISNT }
+ *
+ */
+ public void setPISNT(TNFe.InfNFe.Det.Imposto.PIS.PISNT value) {
+ this.pisnt = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pisOutr.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Imposto.PIS.PISOutr }
+ *
+ */
+ public TNFe.InfNFe.Det.Imposto.PIS.PISOutr getPISOutr() {
+ return pisOutr;
+ }
+
+ /**
+ * Define o valor da propriedade pisOutr.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Imposto.PIS.PISOutr }
+ *
+ */
+ public void setPISOutr(TNFe.InfNFe.Det.Imposto.PIS.PISOutr value) {
+ this.pisOutr = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cst",
+ "vbc",
+ "ppis",
+ "vpis"
+ })
+ public static class PISAliq {
+
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+ @XmlElement(name = "vBC", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbc;
+ @XmlElement(name = "pPIS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String ppis;
+ @XmlElement(name = "vPIS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vpis;
+
+ /**
+ * 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 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 ppis.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPPIS() {
+ return ppis;
+ }
+
+ /**
+ * Define o valor da propriedade ppis.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPPIS(String value) {
+ this.ppis = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vpis.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVPIS() {
+ return vpis;
+ }
+
+ /**
+ * Define o valor da propriedade vpis.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVPIS(String value) {
+ this.vpis = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="04"/>
+ * <enumeration value="05"/>
+ * <enumeration value="06"/>
+ * <enumeration value="07"/>
+ * <enumeration value="08"/>
+ * <enumeration value="09"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cst"
+ })
+ public static class PISNT {
+
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+
+ /**
+ * 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;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="49"/>
+ * <enumeration value="50"/>
+ * <enumeration value="51"/>
+ * <enumeration value="52"/>
+ * <enumeration value="53"/>
+ * <enumeration value="54"/>
+ * <enumeration value="55"/>
+ * <enumeration value="56"/>
+ * <enumeration value="60"/>
+ * <enumeration value="61"/>
+ * <enumeration value="62"/>
+ * <enumeration value="63"/>
+ * <enumeration value="64"/>
+ * <enumeration value="65"/>
+ * <enumeration value="66"/>
+ * <enumeration value="67"/>
+ * <enumeration value="70"/>
+ * <enumeration value="71"/>
+ * <enumeration value="72"/>
+ * <enumeration value="73"/>
+ * <enumeration value="74"/>
+ * <enumeration value="75"/>
+ * <enumeration value="98"/>
+ * <enumeration value="99"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * </sequence>
+ * </choice>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cst",
+ "vbc",
+ "ppis",
+ "qbcProd",
+ "vAliqProd",
+ "vpis"
+ })
+ public static class PISOutr {
+
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+ @XmlElement(name = "vBC", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbc;
+ @XmlElement(name = "pPIS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String ppis;
+ @XmlElement(name = "qBCProd", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String qbcProd;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vAliqProd;
+ @XmlElement(name = "vPIS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vpis;
+
+ /**
+ * 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 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 ppis.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPPIS() {
+ return ppis;
+ }
+
+ /**
+ * Define o valor da propriedade ppis.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPPIS(String value) {
+ this.ppis = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade qbcProd.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQBCProd() {
+ return qbcProd;
+ }
+
+ /**
+ * Define o valor da propriedade qbcProd.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQBCProd(String value) {
+ this.qbcProd = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vAliqProd.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVAliqProd() {
+ return vAliqProd;
+ }
+
+ /**
+ * Define o valor da propriedade vAliqProd.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVAliqProd(String value) {
+ this.vAliqProd = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vpis.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVPIS() {
+ return vpis;
+ }
+
+ /**
+ * Define o valor da propriedade vpis.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVPIS(String value) {
+ this.vpis = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="03"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cst",
+ "qbcProd",
+ "vAliqProd",
+ "vpis"
+ })
+ public static class PISQtde {
+
+ @XmlElement(name = "CST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cst;
+ @XmlElement(name = "qBCProd", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String qbcProd;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vAliqProd;
+ @XmlElement(name = "vPIS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vpis;
+
+ /**
+ * 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 qbcProd.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQBCProd() {
+ return qbcProd;
+ }
+
+ /**
+ * Define o valor da propriedade qbcProd.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQBCProd(String value) {
+ this.qbcProd = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vAliqProd.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVAliqProd() {
+ return vAliqProd;
+ }
+
+ /**
+ * Define o valor da propriedade vAliqProd.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVAliqProd(String value) {
+ this.vAliqProd = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vpis.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVPIS() {
+ return vpis;
+ }
+
+ /**
+ * Define o valor da propriedade vpis.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVPIS(String value) {
+ this.vpis = value;
+ }
+
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <choice>
+ * <sequence>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
+ * <element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * </sequence>
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * </sequence>
+ * </choice>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="indSomaPISST" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vbc",
+ "ppis",
+ "qbcProd",
+ "vAliqProd",
+ "vpis",
+ "indSomaPISST"
+ })
+ public static class PISST {
+
+ @XmlElement(name = "vBC", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbc;
+ @XmlElement(name = "pPIS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String ppis;
+ @XmlElement(name = "qBCProd", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String qbcProd;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vAliqProd;
+ @XmlElement(name = "vPIS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vpis;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String indSomaPISST;
+
+ /**
+ * 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 ppis.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPPIS() {
+ return ppis;
+ }
+
+ /**
+ * Define o valor da propriedade ppis.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPPIS(String value) {
+ this.ppis = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade qbcProd.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQBCProd() {
+ return qbcProd;
+ }
+
+ /**
+ * Define o valor da propriedade qbcProd.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQBCProd(String value) {
+ this.qbcProd = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vAliqProd.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVAliqProd() {
+ return vAliqProd;
+ }
+
+ /**
+ * Define o valor da propriedade vAliqProd.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVAliqProd(String value) {
+ this.vAliqProd = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vpis.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVPIS() {
+ return vpis;
+ }
+
+ /**
+ * Define o valor da propriedade vpis.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVPIS(String value) {
+ this.vpis = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade indSomaPISST.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndSomaPISST() {
+ return indSomaPISST;
+ }
+
+ /**
+ * Define o valor da propriedade indSomaPISST.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndSomaPISST(String value) {
+ this.indSomaPISST = value;
+ }
+
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="pDevol" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Max100"/>
+ * <element name="IPI">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIPIDevol" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "pDevol",
+ "ipi"
+ })
+ public static class ImpostoDevol {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pDevol;
+ @XmlElement(name = "IPI", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TNFe.InfNFe.Det.ImpostoDevol.IPI ipi;
+
+ /**
+ * Obtém o valor da propriedade pDevol.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPDevol() {
+ return pDevol;
+ }
+
+ /**
+ * Define o valor da propriedade pDevol.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPDevol(String value) {
+ this.pDevol = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade ipi.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.ImpostoDevol.IPI }
+ *
+ */
+ public TNFe.InfNFe.Det.ImpostoDevol.IPI getIPI() {
+ return ipi;
+ }
+
+ /**
+ * Define o valor da propriedade ipi.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.ImpostoDevol.IPI }
+ *
+ */
+ public void setIPI(TNFe.InfNFe.Det.ImpostoDevol.IPI value) {
+ this.ipi = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIPIDevol" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vipiDevol"
+ })
+ public static class IPI {
+
+ @XmlElement(name = "vIPIDevol", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vipiDevol;
+
+ /**
+ * Obtém o valor da propriedade vipiDevol.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIPIDevol() {
+ return vipiDevol;
+ }
+
+ /**
+ * Define o valor da propriedade vipiDevol.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIPIDevol(String value) {
+ this.vipiDevol = value;
+ }
+
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="obsCont" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xTexto">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="xCampo" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="obsFisco" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xTexto">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="xCampo" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "obsCont",
+ "obsFisco"
+ })
+ public static class ObsItem {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.ObsItem.ObsCont obsCont;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.ObsItem.ObsFisco obsFisco;
+
+ /**
+ * Obtém o valor da propriedade obsCont.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.ObsItem.ObsCont }
+ *
+ */
+ public TNFe.InfNFe.Det.ObsItem.ObsCont getObsCont() {
+ return obsCont;
+ }
+
+ /**
+ * Define o valor da propriedade obsCont.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.ObsItem.ObsCont }
+ *
+ */
+ public void setObsCont(TNFe.InfNFe.Det.ObsItem.ObsCont value) {
+ this.obsCont = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade obsFisco.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.ObsItem.ObsFisco }
+ *
+ */
+ public TNFe.InfNFe.Det.ObsItem.ObsFisco getObsFisco() {
+ return obsFisco;
+ }
+
+ /**
+ * Define o valor da propriedade obsFisco.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.ObsItem.ObsFisco }
+ *
+ */
+ public void setObsFisco(TNFe.InfNFe.Det.ObsItem.ObsFisco value) {
+ this.obsFisco = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xTexto">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="xCampo" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "xTexto"
+ })
+ public static class ObsCont {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xTexto;
+ @XmlAttribute(name = "xCampo", required = true)
+ protected String xCampo;
+
+ /**
+ * Obtém o valor da propriedade xTexto.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXTexto() {
+ return xTexto;
+ }
+
+ /**
+ * Define o valor da propriedade xTexto.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXTexto(String value) {
+ this.xTexto = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xCampo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXCampo() {
+ return xCampo;
+ }
+
+ /**
+ * Define o valor da propriedade xCampo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXCampo(String value) {
+ this.xCampo = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xTexto">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="xCampo" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "xTexto"
+ })
+ public static class ObsFisco {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xTexto;
+ @XmlAttribute(name = "xCampo", required = true)
+ protected String xCampo;
+
+ /**
+ * Obtém o valor da propriedade xTexto.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXTexto() {
+ return xTexto;
+ }
+
+ /**
+ * Define o valor da propriedade xTexto.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXTexto(String value) {
+ this.xTexto = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xCampo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXCampo() {
+ return xCampo;
+ }
+
+ /**
+ * Define o valor da propriedade xCampo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXCampo(String value) {
+ this.xCampo = value;
+ }
+
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cProd">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cEAN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="SEM GTIN|[0-9]{0}|[0-9]{8}|[0-9]{12,14}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cBarra" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="30"/>
+ * <minLength value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xProd">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="120"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="NCM">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}|[0-9]{8}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="NVE" maxOccurs="8" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[A-Z]{2}[0-9]{4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="CEST">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{7}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indEscala" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="S"/>
+ * <enumeration value="N"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNPJFab" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
+ * </sequence>
+ * <element name="cBenef" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="([!-ÿ]{8}|[!-ÿ]{10}|SEM CBENEF)?"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="gCred" maxOccurs="4" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cCredPresumido">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[!-ÿ]{8}|[!-ÿ]{10}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pCredPresumido" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredPresumido" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="EXTIPI" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CFOP">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1,2,3,5,6,7]{1}[0-9]{3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="uCom">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qCom" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * <element name="vUnCom" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110v"/>
+ * <element name="vProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="cEANTrib">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="SEM GTIN|[0-9]{0}|[0-9]{8}|[0-9]{12,14}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cBarraTrib" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="30"/>
+ * <minLength value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="uTrib">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="6"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * <element name="vUnTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110v"/>
+ * <element name="vFrete" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vSeg" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="indTot">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indBemMovelUsado" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="DI" maxOccurs="100" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nDI">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dDI" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="xLocDesemb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="UFDesemb" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * <element name="dDesemb" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="tpViaTransp">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * <enumeration value="8"/>
+ * <enumeration value="9"/>
+ * <enumeration value="10"/>
+ * <enumeration value="11"/>
+ * <enumeration value="12"/>
+ * <enumeration value="13"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vAFRMM" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="tpIntermedio">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice minOccurs="0">
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="UFTerceiro" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi" minOccurs="0"/>
+ * <element name="cExportador">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="adi" maxOccurs="999">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nAdicao" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]{1}[0-9]{0,2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqAdic">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]{1}[0-9]{0,4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cFabricante">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vDescDI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="nDraw" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="detExport" maxOccurs="500" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nDraw" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="exportInd" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nRE">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{0,12}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="qExport" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="xPed" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nItemPed" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nFCI" type="{http://www.portalfiscal.inf.br/nfe}TGuid" minOccurs="0"/>
+ * <element name="rastro" maxOccurs="500" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nLote">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qLote" type="{http://www.portalfiscal.inf.br/nfe}TDec_0803v"/>
+ * <element name="dFab" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="dVal" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="cAgreg" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="infProdNFF" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cProdFisco">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <length value="14"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOperNFF">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,5}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="infProdEmb" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xEmb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="8"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qVolEmb" type="{http://www.portalfiscal.inf.br/nfe}TDec_0803v"/>
+ * <element name="uEmb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="8"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <choice minOccurs="0">
+ * <element name="veicProd">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpOp">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="chassi">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <length value="17"/>
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[A-Z0-9]+"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cCor">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xCor">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="40"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pot">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cilin">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pesoL">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pesoB">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSerie">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpComb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nMotor">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="21"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CMT">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dist">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="anoMod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="anoFab">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpPint">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <length value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpVeic">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="espVeic">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="VIN">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <length value="1"/>
+ * <enumeration value="R"/>
+ * <enumeration value="N"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="condVeic">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cCorDENATRAN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="1"/>
+ * <maxLength value="2"/>
+ * <pattern value="[0-9]{1,2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="lota">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <minLength value="1"/>
+ * <maxLength value="3"/>
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpRest">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="med">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cProdANVISA">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <pattern value="[0-9]{11}|[0-9]{13}|ISENTO"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xMotivoIsencao" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="255"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vPMC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="arma" maxOccurs="500">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpArma">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSerie">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nCano">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="descr">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="256"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="comb">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cProdANP">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{9}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="descANP">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="2"/>
+ * <maxLength value="95"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pGLP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="pGNn" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="pGNi" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="vPart" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="CODIF" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,21}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qTemp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204temperatura" minOccurs="0"/>
+ * <element name="UFCons" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
+ * <element name="CIDE" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="vCIDE" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="encerrante" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nBico">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nBomba" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nTanque">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vEncIni" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203"/>
+ * <element name="vEncFin" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="pBio" type="{http://www.portalfiscal.inf.br/nfe}TDec_03v00a04Max100Opc" minOccurs="0"/>
+ * <element name="origComb" maxOccurs="30" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="indImport">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cUFOrig" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="pOrig" type="{http://www.portalfiscal.inf.br/nfe}TDec_03v00a04Max100Opc"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="nRECOPI">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <maxLength value="20"/>
+ * <pattern value="[0-9]{20}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </choice>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cProd",
+ "cean",
+ "cBarra",
+ "xProd",
+ "ncm",
+ "nve",
+ "cest",
+ "indEscala",
+ "cnpjFab",
+ "cBenef",
+ "gCred",
+ "extipi",
+ "cfop",
+ "uCom",
+ "qCom",
+ "vUnCom",
+ "vProd",
+ "ceanTrib",
+ "cBarraTrib",
+ "uTrib",
+ "qTrib",
+ "vUnTrib",
+ "vFrete",
+ "vSeg",
+ "vDesc",
+ "vOutro",
+ "indTot",
+ "indBemMovelUsado",
+ "di",
+ "detExport",
+ "xPed",
+ "nItemPed",
+ "nfci",
+ "rastro",
+ "infProdNFF",
+ "infProdEmb",
+ "veicProd",
+ "med",
+ "arma",
+ "comb",
+ "nrecopi"
+ })
+ public static class Prod {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cProd;
+ @XmlElement(name = "cEAN", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cean;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cBarra;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xProd;
+ @XmlElement(name = "NCM", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String ncm;
+ @XmlElement(name = "NVE", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected Listset method for the nve property.
+ *
+ *
+ * getNVE().add(newItem);
+ *
+ *
+ *
+ * set method for the gCred property.
+ *
+ *
+ * getGCred().add(newItem);
+ *
+ *
+ *
+ * set method for the di property.
+ *
+ *
+ * getDI().add(newItem);
+ *
+ *
+ *
+ * set method for the detExport property.
+ *
+ *
+ * getDetExport().add(newItem);
+ *
+ *
+ *
+ * set method for the rastro property.
+ *
+ *
+ * getRastro().add(newItem);
+ *
+ *
+ *
+ * set method for the arma property.
+ *
+ *
+ * getArma().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpArma">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSerie">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nCano">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="descr">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="256"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "tpArma",
+ "nSerie",
+ "nCano",
+ "descr"
+ })
+ public static class Arma {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpArma;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nSerie;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nCano;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descr;
+
+ /**
+ * Obtém o valor da propriedade tpArma.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpArma() {
+ return tpArma;
+ }
+
+ /**
+ * Define o valor da propriedade tpArma.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpArma(String value) {
+ this.tpArma = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSerie.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSerie() {
+ return nSerie;
+ }
+
+ /**
+ * Define o valor da propriedade nSerie.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSerie(String value) {
+ this.nSerie = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nCano.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNCano() {
+ return nCano;
+ }
+
+ /**
+ * Define o valor da propriedade nCano.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNCano(String value) {
+ this.nCano = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade descr.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDescr() {
+ return descr;
+ }
+
+ /**
+ * Define o valor da propriedade descr.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDescr(String value) {
+ this.descr = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cProdANP">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{9}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="descANP">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="2"/>
+ * <maxLength value="95"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pGLP" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="pGNn" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="pGNi" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04Max100" minOccurs="0"/>
+ * <element name="vPart" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="CODIF" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,21}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qTemp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204temperatura" minOccurs="0"/>
+ * <element name="UFCons" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
+ * <element name="CIDE" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="vCIDE" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="encerrante" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nBico">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nBomba" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nTanque">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vEncIni" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203"/>
+ * <element name="vEncFin" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="pBio" type="{http://www.portalfiscal.inf.br/nfe}TDec_03v00a04Max100Opc" minOccurs="0"/>
+ * <element name="origComb" maxOccurs="30" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="indImport">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cUFOrig" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="pOrig" type="{http://www.portalfiscal.inf.br/nfe}TDec_03v00a04Max100Opc"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cProdANP",
+ "descANP",
+ "pglp",
+ "pgNn",
+ "pgNi",
+ "vPart",
+ "codif",
+ "qTemp",
+ "ufCons",
+ "cide",
+ "encerrante",
+ "pBio",
+ "origComb"
+ })
+ public static class Comb {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cProdANP;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descANP;
+ @XmlElement(name = "pGLP", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pglp;
+ @XmlElement(name = "pGNn", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pgNn;
+ @XmlElement(name = "pGNi", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pgNi;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vPart;
+ @XmlElement(name = "CODIF", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String codif;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String qTemp;
+ @XmlElement(name = "UFCons", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ @XmlSchemaType(name = "string")
+ protected TUf ufCons;
+ @XmlElement(name = "CIDE", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Prod.Comb.CIDE cide;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Prod.Comb.Encerrante encerrante;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pBio;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected Listset method for the origComb property.
+ *
+ *
+ * getOrigComb().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204v"/>
+ * <element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
+ * <element name="vCIDE" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "qbcProd",
+ "vAliqProd",
+ "vcide"
+ })
+ public static class CIDE {
+
+ @XmlElement(name = "qBCProd", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String qbcProd;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vAliqProd;
+ @XmlElement(name = "vCIDE", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcide;
+
+ /**
+ * Obtém o valor da propriedade qbcProd.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQBCProd() {
+ return qbcProd;
+ }
+
+ /**
+ * Define o valor da propriedade qbcProd.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQBCProd(String value) {
+ this.qbcProd = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vAliqProd.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVAliqProd() {
+ return vAliqProd;
+ }
+
+ /**
+ * Define o valor da propriedade vAliqProd.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVAliqProd(String value) {
+ this.vAliqProd = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcide.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCIDE() {
+ return vcide;
+ }
+
+ /**
+ * Define o valor da propriedade vcide.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCIDE(String value) {
+ this.vcide = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nBico">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nBomba" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nTanque">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vEncIni" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203"/>
+ * <element name="vEncFin" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "nBico",
+ "nBomba",
+ "nTanque",
+ "vEncIni",
+ "vEncFin"
+ })
+ public static class Encerrante {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nBico;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nBomba;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nTanque;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vEncIni;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vEncFin;
+
+ /**
+ * Obtém o valor da propriedade nBico.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNBico() {
+ return nBico;
+ }
+
+ /**
+ * Define o valor da propriedade nBico.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNBico(String value) {
+ this.nBico = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nBomba.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNBomba() {
+ return nBomba;
+ }
+
+ /**
+ * Define o valor da propriedade nBomba.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNBomba(String value) {
+ this.nBomba = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nTanque.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNTanque() {
+ return nTanque;
+ }
+
+ /**
+ * Define o valor da propriedade nTanque.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNTanque(String value) {
+ this.nTanque = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vEncIni.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVEncIni() {
+ return vEncIni;
+ }
+
+ /**
+ * Define o valor da propriedade vEncIni.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVEncIni(String value) {
+ this.vEncIni = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vEncFin.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVEncFin() {
+ return vEncFin;
+ }
+
+ /**
+ * Define o valor da propriedade vEncFin.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVEncFin(String value) {
+ this.vEncFin = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="indImport">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cUFOrig" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="pOrig" type="{http://www.portalfiscal.inf.br/nfe}TDec_03v00a04Max100Opc"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "indImport",
+ "cufOrig",
+ "pOrig"
+ })
+ public static class OrigComb {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String indImport;
+ @XmlElement(name = "cUFOrig", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cufOrig;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pOrig;
+
+ /**
+ * Obtém o valor da propriedade indImport.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndImport() {
+ return indImport;
+ }
+
+ /**
+ * Define o valor da propriedade indImport.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndImport(String value) {
+ this.indImport = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cufOrig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCUFOrig() {
+ return cufOrig;
+ }
+
+ /**
+ * Define o valor da propriedade cufOrig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCUFOrig(String value) {
+ this.cufOrig = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pOrig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPOrig() {
+ return pOrig;
+ }
+
+ /**
+ * Define o valor da propriedade pOrig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPOrig(String value) {
+ this.pOrig = value;
+ }
+
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nDI">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dDI" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="xLocDesemb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="UFDesemb" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * <element name="dDesemb" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="tpViaTransp">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * <enumeration value="8"/>
+ * <enumeration value="9"/>
+ * <enumeration value="10"/>
+ * <enumeration value="11"/>
+ * <enumeration value="12"/>
+ * <enumeration value="13"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vAFRMM" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="tpIntermedio">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice minOccurs="0">
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="UFTerceiro" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi" minOccurs="0"/>
+ * <element name="cExportador">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="adi" maxOccurs="999">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nAdicao" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]{1}[0-9]{0,2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqAdic">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]{1}[0-9]{0,4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cFabricante">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vDescDI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="nDraw" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "ndi",
+ "ddi",
+ "xLocDesemb",
+ "ufDesemb",
+ "dDesemb",
+ "tpViaTransp",
+ "vafrmm",
+ "tpIntermedio",
+ "cnpj",
+ "cpf",
+ "ufTerceiro",
+ "cExportador",
+ "adi"
+ })
+ public static class DI {
+
+ @XmlElement(name = "nDI", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String ndi;
+ @XmlElement(name = "dDI", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String ddi;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xLocDesemb;
+ @XmlElement(name = "UFDesemb", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ @XmlSchemaType(name = "string")
+ protected TUfEmi ufDesemb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dDesemb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpViaTransp;
+ @XmlElement(name = "vAFRMM", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vafrmm;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpIntermedio;
+ @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(name = "UFTerceiro", namespace = "http://www.portalfiscal.inf.br/nfe")
+ @XmlSchemaType(name = "string")
+ protected TUfEmi ufTerceiro;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cExportador;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the adi property.
+ *
+ *
+ * getAdi().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nAdicao" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]{1}[0-9]{0,2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqAdic">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]{1}[0-9]{0,4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cFabricante">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vDescDI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="nDraw" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "nAdicao",
+ "nSeqAdic",
+ "cFabricante",
+ "vDescDI",
+ "nDraw"
+ })
+ public static class Adi {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nAdicao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nSeqAdic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cFabricante;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vDescDI;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nDraw;
+
+ /**
+ * Obtém o valor da propriedade nAdicao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNAdicao() {
+ return nAdicao;
+ }
+
+ /**
+ * Define o valor da propriedade nAdicao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNAdicao(String value) {
+ this.nAdicao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqAdic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqAdic() {
+ return nSeqAdic;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqAdic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqAdic(String value) {
+ this.nSeqAdic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cFabricante.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCFabricante() {
+ return cFabricante;
+ }
+
+ /**
+ * Define o valor da propriedade cFabricante.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCFabricante(String value) {
+ this.cFabricante = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vDescDI.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDescDI() {
+ return vDescDI;
+ }
+
+ /**
+ * Define o valor da propriedade vDescDI.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDescDI(String value) {
+ this.vDescDI = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nDraw.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNDraw() {
+ return nDraw;
+ }
+
+ /**
+ * Define o valor da propriedade nDraw.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNDraw(String value) {
+ this.nDraw = value;
+ }
+
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nDraw" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="exportInd" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nRE">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{0,12}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="qExport" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "nDraw",
+ "exportInd"
+ })
+ public static class DetExport {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nDraw;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Det.Prod.DetExport.ExportInd exportInd;
+
+ /**
+ * Obtém o valor da propriedade nDraw.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNDraw() {
+ return nDraw;
+ }
+
+ /**
+ * Define o valor da propriedade nDraw.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNDraw(String value) {
+ this.nDraw = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade exportInd.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Det.Prod.DetExport.ExportInd }
+ *
+ */
+ public TNFe.InfNFe.Det.Prod.DetExport.ExportInd getExportInd() {
+ return exportInd;
+ }
+
+ /**
+ * Define o valor da propriedade exportInd.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Det.Prod.DetExport.ExportInd }
+ *
+ */
+ public void setExportInd(TNFe.InfNFe.Det.Prod.DetExport.ExportInd value) {
+ this.exportInd = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nRE">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{0,12}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="qExport" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "nre",
+ "chNFe",
+ "qExport"
+ })
+ public static class ExportInd {
+
+ @XmlElement(name = "nRE", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nre;
+ @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 qExport;
+
+ /**
+ * Obtém o valor da propriedade nre.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNRE() {
+ return nre;
+ }
+
+ /**
+ * Define o valor da propriedade nre.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNRE(String value) {
+ this.nre = 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 qExport.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQExport() {
+ return qExport;
+ }
+
+ /**
+ * Define o valor da propriedade qExport.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQExport(String value) {
+ this.qExport = value;
+ }
+
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cCredPresumido">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[!-ÿ]{8}|[!-ÿ]{10}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pCredPresumido" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vCredPresumido" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cCredPresumido",
+ "pCredPresumido",
+ "vCredPresumido"
+ })
+ public static class GCred {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cCredPresumido;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pCredPresumido;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vCredPresumido;
+
+ /**
+ * Obtém o valor da propriedade cCredPresumido.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCCredPresumido() {
+ return cCredPresumido;
+ }
+
+ /**
+ * Define o valor da propriedade cCredPresumido.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCCredPresumido(String value) {
+ this.cCredPresumido = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pCredPresumido.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPCredPresumido() {
+ return pCredPresumido;
+ }
+
+ /**
+ * Define o valor da propriedade pCredPresumido.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPCredPresumido(String value) {
+ this.pCredPresumido = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vCredPresumido.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCredPresumido() {
+ return vCredPresumido;
+ }
+
+ /**
+ * Define o valor da propriedade vCredPresumido.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCredPresumido(String value) {
+ this.vCredPresumido = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xEmb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="8"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qVolEmb" type="{http://www.portalfiscal.inf.br/nfe}TDec_0803v"/>
+ * <element name="uEmb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="8"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "xEmb",
+ "qVolEmb",
+ "uEmb"
+ })
+ public static class InfProdEmb {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xEmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String qVolEmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String uEmb;
+
+ /**
+ * Obtém o valor da propriedade xEmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXEmb() {
+ return xEmb;
+ }
+
+ /**
+ * Define o valor da propriedade xEmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXEmb(String value) {
+ this.xEmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade qVolEmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQVolEmb() {
+ return qVolEmb;
+ }
+
+ /**
+ * Define o valor da propriedade qVolEmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQVolEmb(String value) {
+ this.qVolEmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uEmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getUEmb() {
+ return uEmb;
+ }
+
+ /**
+ * Define o valor da propriedade uEmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setUEmb(String value) {
+ this.uEmb = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cProdFisco">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <length value="14"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOperNFF">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,5}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cProdFisco",
+ "cOperNFF"
+ })
+ public static class InfProdNFF {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cProdFisco;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOperNFF;
+
+ /**
+ * Obtém o valor da propriedade cProdFisco.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCProdFisco() {
+ return cProdFisco;
+ }
+
+ /**
+ * Define o valor da propriedade cProdFisco.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCProdFisco(String value) {
+ this.cProdFisco = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOperNFF.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOperNFF() {
+ return cOperNFF;
+ }
+
+ /**
+ * Define o valor da propriedade cOperNFF.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOperNFF(String value) {
+ this.cOperNFF = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cProdANVISA">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <pattern value="[0-9]{11}|[0-9]{13}|ISENTO"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xMotivoIsencao" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="255"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vPMC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cProdANVISA",
+ "xMotivoIsencao",
+ "vpmc"
+ })
+ public static class Med {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cProdANVISA;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xMotivoIsencao;
+ @XmlElement(name = "vPMC", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vpmc;
+
+ /**
+ * Obtém o valor da propriedade cProdANVISA.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCProdANVISA() {
+ return cProdANVISA;
+ }
+
+ /**
+ * Define o valor da propriedade cProdANVISA.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCProdANVISA(String value) {
+ this.cProdANVISA = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xMotivoIsencao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXMotivoIsencao() {
+ return xMotivoIsencao;
+ }
+
+ /**
+ * Define o valor da propriedade xMotivoIsencao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXMotivoIsencao(String value) {
+ this.xMotivoIsencao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vpmc.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVPMC() {
+ return vpmc;
+ }
+
+ /**
+ * Define o valor da propriedade vpmc.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVPMC(String value) {
+ this.vpmc = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nLote">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="qLote" type="{http://www.portalfiscal.inf.br/nfe}TDec_0803v"/>
+ * <element name="dFab" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="dVal" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="cAgreg" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "nLote",
+ "qLote",
+ "dFab",
+ "dVal",
+ "cAgreg"
+ })
+ public static class Rastro {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String qLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dFab;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dVal;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cAgreg;
+
+ /**
+ * Obtém o valor da propriedade nLote.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNLote() {
+ return nLote;
+ }
+
+ /**
+ * Define o valor da propriedade nLote.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNLote(String value) {
+ this.nLote = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade qLote.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQLote() {
+ return qLote;
+ }
+
+ /**
+ * Define o valor da propriedade qLote.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQLote(String value) {
+ this.qLote = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dFab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDFab() {
+ return dFab;
+ }
+
+ /**
+ * Define o valor da propriedade dFab.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDFab(String value) {
+ this.dFab = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dVal.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDVal() {
+ return dVal;
+ }
+
+ /**
+ * Define o valor da propriedade dVal.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDVal(String value) {
+ this.dVal = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cAgreg.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCAgreg() {
+ return cAgreg;
+ }
+
+ /**
+ * Define o valor da propriedade cAgreg.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCAgreg(String value) {
+ this.cAgreg = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpOp">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="chassi">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <length value="17"/>
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[A-Z0-9]+"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cCor">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xCor">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="40"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pot">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cilin">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pesoL">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pesoB">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSerie">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpComb">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nMotor">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="21"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CMT">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dist">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="anoMod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="anoFab">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpPint">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <length value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpVeic">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="espVeic">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="VIN">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <length value="1"/>
+ * <enumeration value="R"/>
+ * <enumeration value="N"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="condVeic">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cCorDENATRAN">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="1"/>
+ * <maxLength value="2"/>
+ * <pattern value="[0-9]{1,2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="lota">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <minLength value="1"/>
+ * <maxLength value="3"/>
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpRest">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "tpOp",
+ "chassi",
+ "cCor",
+ "xCor",
+ "pot",
+ "cilin",
+ "pesoL",
+ "pesoB",
+ "nSerie",
+ "tpComb",
+ "nMotor",
+ "cmt",
+ "dist",
+ "anoMod",
+ "anoFab",
+ "tpPint",
+ "tpVeic",
+ "espVeic",
+ "vin",
+ "condVeic",
+ "cMod",
+ "cCorDENATRAN",
+ "lota",
+ "tpRest"
+ })
+ public static class VeicProd {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpOp;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String chassi;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cCor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xCor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pot;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cilin;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pesoL;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pesoB;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nSerie;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpComb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nMotor;
+ @XmlElement(name = "CMT", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cmt;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dist;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String anoMod;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String anoFab;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpPint;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpVeic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String espVeic;
+ @XmlElement(name = "VIN", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vin;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String condVeic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cMod;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cCorDENATRAN;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String lota;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpRest;
+
+ /**
+ * Obtém o valor da propriedade tpOp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpOp() {
+ return tpOp;
+ }
+
+ /**
+ * Define o valor da propriedade tpOp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpOp(String value) {
+ this.tpOp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chassi.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChassi() {
+ return chassi;
+ }
+
+ /**
+ * Define o valor da propriedade chassi.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChassi(String value) {
+ this.chassi = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cCor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCCor() {
+ return cCor;
+ }
+
+ /**
+ * Define o valor da propriedade cCor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCCor(String value) {
+ this.cCor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xCor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXCor() {
+ return xCor;
+ }
+
+ /**
+ * Define o valor da propriedade xCor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXCor(String value) {
+ this.xCor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pot.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPot() {
+ return pot;
+ }
+
+ /**
+ * Define o valor da propriedade pot.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPot(String value) {
+ this.pot = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cilin.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCilin() {
+ return cilin;
+ }
+
+ /**
+ * Define o valor da propriedade cilin.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCilin(String value) {
+ this.cilin = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pesoL.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPesoL() {
+ return pesoL;
+ }
+
+ /**
+ * Define o valor da propriedade pesoL.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPesoL(String value) {
+ this.pesoL = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pesoB.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPesoB() {
+ return pesoB;
+ }
+
+ /**
+ * Define o valor da propriedade pesoB.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPesoB(String value) {
+ this.pesoB = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSerie.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSerie() {
+ return nSerie;
+ }
+
+ /**
+ * Define o valor da propriedade nSerie.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSerie(String value) {
+ this.nSerie = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpComb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpComb() {
+ return tpComb;
+ }
+
+ /**
+ * Define o valor da propriedade tpComb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpComb(String value) {
+ this.tpComb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nMotor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNMotor() {
+ return nMotor;
+ }
+
+ /**
+ * Define o valor da propriedade nMotor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNMotor(String value) {
+ this.nMotor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cmt.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCMT() {
+ return cmt;
+ }
+
+ /**
+ * Define o valor da propriedade cmt.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCMT(String value) {
+ this.cmt = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dist.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDist() {
+ return dist;
+ }
+
+ /**
+ * Define o valor da propriedade dist.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDist(String value) {
+ this.dist = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade anoMod.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAnoMod() {
+ return anoMod;
+ }
+
+ /**
+ * Define o valor da propriedade anoMod.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAnoMod(String value) {
+ this.anoMod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade anoFab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAnoFab() {
+ return anoFab;
+ }
+
+ /**
+ * Define o valor da propriedade anoFab.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAnoFab(String value) {
+ this.anoFab = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpPint.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpPint() {
+ return tpPint;
+ }
+
+ /**
+ * Define o valor da propriedade tpPint.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpPint(String value) {
+ this.tpPint = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpVeic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpVeic() {
+ return tpVeic;
+ }
+
+ /**
+ * Define o valor da propriedade tpVeic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpVeic(String value) {
+ this.tpVeic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade espVeic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getEspVeic() {
+ return espVeic;
+ }
+
+ /**
+ * Define o valor da propriedade espVeic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setEspVeic(String value) {
+ this.espVeic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vin.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIN() {
+ return vin;
+ }
+
+ /**
+ * Define o valor da propriedade vin.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIN(String value) {
+ this.vin = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade condVeic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCondVeic() {
+ return condVeic;
+ }
+
+ /**
+ * Define o valor da propriedade condVeic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCondVeic(String value) {
+ this.condVeic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cMod.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCMod() {
+ return cMod;
+ }
+
+ /**
+ * Define o valor da propriedade cMod.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCMod(String value) {
+ this.cMod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cCorDENATRAN.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCCorDENATRAN() {
+ return cCorDENATRAN;
+ }
+
+ /**
+ * Define o valor da propriedade cCorDENATRAN.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCCorDENATRAN(String value) {
+ this.cCorDENATRAN = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade lota.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getLota() {
+ return lota;
+ }
+
+ /**
+ * Define o valor da propriedade lota.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setLota(String value) {
+ this.lota = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpRest.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpRest() {
+ return tpRest;
+ }
+
+ /**
+ * Define o valor da propriedade tpRest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpRest(String value) {
+ this.tpRest = value;
+ }
+
+ }
+
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="xNome">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xFant" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="enderEmit" type="{http://www.portalfiscal.inf.br/nfe}TEnderEmi"/>
+ * <element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIe"/>
+ * <element name="IEST" type="{http://www.portalfiscal.inf.br/nfe}TIeST" minOccurs="0"/>
+ * <sequence minOccurs="0">
+ * <element name="IM">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNAE" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{7}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <element name="CRT">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cnpj",
+ "cpf",
+ "xNome",
+ "xFant",
+ "enderEmit",
+ "ie",
+ "iest",
+ "im",
+ "cnae",
+ "crt"
+ })
+ public static class Emit {
+
+ @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 xNome;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xFant;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEnderEmi enderEmit;
+ @XmlElement(name = "IE", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String ie;
+ @XmlElement(name = "IEST", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String iest;
+ @XmlElement(name = "IM", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String im;
+ @XmlElement(name = "CNAE", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnae;
+ @XmlElement(name = "CRT", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String crt;
+
+ /**
+ * 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 xNome.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXNome() {
+ return xNome;
+ }
+
+ /**
+ * Define o valor da propriedade xNome.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXNome(String value) {
+ this.xNome = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xFant.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXFant() {
+ return xFant;
+ }
+
+ /**
+ * Define o valor da propriedade xFant.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXFant(String value) {
+ this.xFant = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade enderEmit.
+ *
+ * @return
+ * possible object is
+ * {@link TEnderEmi }
+ *
+ */
+ public TEnderEmi getEnderEmit() {
+ return enderEmit;
+ }
+
+ /**
+ * Define o valor da propriedade enderEmit.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEnderEmi }
+ *
+ */
+ public void setEnderEmit(TEnderEmi value) {
+ this.enderEmit = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade ie.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIE() {
+ return ie;
+ }
+
+ /**
+ * Define o valor da propriedade ie.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIE(String value) {
+ this.ie = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade iest.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIEST() {
+ return iest;
+ }
+
+ /**
+ * Define o valor da propriedade iest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIEST(String value) {
+ this.iest = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade im.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIM() {
+ return im;
+ }
+
+ /**
+ * Define o valor da propriedade im.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIM(String value) {
+ this.im = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cnae.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNAE() {
+ return cnae;
+ }
+
+ /**
+ * Define o valor da propriedade cnae.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNAE(String value) {
+ this.cnae = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade crt.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCRT() {
+ return crt;
+ }
+
+ /**
+ * Define o valor da propriedade crt.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCRT(String value) {
+ this.crt = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="UFSaidaPais" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * <element name="xLocExporta">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xLocDespacho" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "ufSaidaPais",
+ "xLocExporta",
+ "xLocDespacho"
+ })
+ public static class Exporta {
+
+ @XmlElement(name = "UFSaidaPais", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ @XmlSchemaType(name = "string")
+ protected TUfEmi ufSaidaPais;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xLocExporta;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xLocDespacho;
+
+ /**
+ * Obtém o valor da propriedade ufSaidaPais.
+ *
+ * @return
+ * possible object is
+ * {@link TUfEmi }
+ *
+ */
+ public TUfEmi getUFSaidaPais() {
+ return ufSaidaPais;
+ }
+
+ /**
+ * Define o valor da propriedade ufSaidaPais.
+ *
+ * @param value
+ * allowed object is
+ * {@link TUfEmi }
+ *
+ */
+ public void setUFSaidaPais(TUfEmi value) {
+ this.ufSaidaPais = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xLocExporta.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXLocExporta() {
+ return xLocExporta;
+ }
+
+ /**
+ * Define o valor da propriedade xLocExporta.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXLocExporta(String value) {
+ this.xLocExporta = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xLocDespacho.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXLocDespacho() {
+ return xLocDespacho;
+ }
+
+ /**
+ * Define o valor da propriedade xLocDespacho.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXLocDespacho(String value) {
+ this.xLocDespacho = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="cNF">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{8}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="natOp">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="mod" type="{http://www.portalfiscal.inf.br/nfe}TMod"/>
+ * <element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
+ * <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="tpNF">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="idDest">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
+ * <element name="cMunFGIBS" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE" minOccurs="0"/>
+ * <element name="tpImp">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpEmis">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * <enumeration value="7"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cDV">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="finNFe" type="{http://www.portalfiscal.inf.br/nfe}TFinNFe"/>
+ * <element name="tpNFDebito" type="{http://www.portalfiscal.inf.br/nfe}TTpNFDebito" minOccurs="0"/>
+ * <element name="tpNFCredito" type="{http://www.portalfiscal.inf.br/nfe}TTpNFCredito" minOccurs="0"/>
+ * <element name="indFinal">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indPres">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indIntermed" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="procEmi" type="{http://www.portalfiscal.inf.br/nfe}TProcEmi"/>
+ * <element name="verProc">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <sequence minOccurs="0">
+ * <element name="dhCont" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="xJust">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="15"/>
+ * <maxLength value="256"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <element name="NFref" maxOccurs="999" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="refNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="refNFeSig" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="refNF">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="AAMM">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}[0]{1}[1-9]{1}|[0-9]{2}[1]{1}[0-2]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="mod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
+ * <element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="refNFP">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="AAMM">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}[0]{1}[1-9]{1}|[0-9]{2}[1]{1}[0-2]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDest"/>
+ * <element name="mod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="04"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
+ * <element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="refCTe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="refECF">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="mod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="2B"/>
+ * <enumeration value="2C"/>
+ * <enumeration value="2D"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nECF">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nCOO">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="gCompraGov" type="{http://www.portalfiscal.inf.br/nfe}TCompraGov" minOccurs="0"/>
+ * <element name="gPagAntecipado" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="refNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" maxOccurs="99"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cuf",
+ "cnf",
+ "natOp",
+ "mod",
+ "serie",
+ "nnf",
+ "dhEmi",
+ "dhSaiEnt",
+ "tpNF",
+ "idDest",
+ "cMunFG",
+ "cMunFGIBS",
+ "tpImp",
+ "tpEmis",
+ "cdv",
+ "tpAmb",
+ "finNFe",
+ "tpNFDebito",
+ "tpNFCredito",
+ "indFinal",
+ "indPres",
+ "indIntermed",
+ "procEmi",
+ "verProc",
+ "dhCont",
+ "xJust",
+ "nFref",
+ "gCompraGov",
+ "gPagAntecipado"
+ })
+ public static class Ide {
+
+ @XmlElement(name = "cUF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cuf;
+ @XmlElement(name = "cNF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cnf;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String natOp;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String mod;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String serie;
+ @XmlElement(name = "nNF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nnf;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhEmi;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String dhSaiEnt;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpNF;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idDest;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cMunFG;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cMunFGIBS;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpImp;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpEmis;
+ @XmlElement(name = "cDV", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cdv;
+ @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 finNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String tpNFDebito;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String tpNFCredito;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String indFinal;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String indPres;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String indIntermed;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String procEmi;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verProc;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String dhCont;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xJust;
+ @XmlElement(name = "NFref", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected Listset method for the nFref property.
+ *
+ *
+ * getNFref().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="refNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" maxOccurs="99"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "refNFe"
+ })
+ public static class GPagAntecipado {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the refNFe property.
+ *
+ *
+ * getRefNFe().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="refNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="refNFeSig" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="refNF">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="AAMM">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}[0]{1}[1-9]{1}|[0-9]{2}[1]{1}[0-2]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="mod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
+ * <element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="refNFP">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="AAMM">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}[0]{1}[1-9]{1}|[0-9]{2}[1]{1}[0-2]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDest"/>
+ * <element name="mod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="04"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
+ * <element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="refCTe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="refECF">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="mod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="2B"/>
+ * <enumeration value="2C"/>
+ * <enumeration value="2D"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nECF">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nCOO">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "refNFe",
+ "refNFeSig",
+ "refNF",
+ "refNFP",
+ "refCTe",
+ "refECF"
+ })
+ public static class NFref {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String refNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String refNFeSig;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Ide.NFref.RefNF refNF;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Ide.NFref.RefNFP refNFP;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String refCTe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Ide.NFref.RefECF refECF;
+
+ /**
+ * Obtém o valor da propriedade refNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRefNFe() {
+ return refNFe;
+ }
+
+ /**
+ * Define o valor da propriedade refNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRefNFe(String value) {
+ this.refNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade refNFeSig.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRefNFeSig() {
+ return refNFeSig;
+ }
+
+ /**
+ * Define o valor da propriedade refNFeSig.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRefNFeSig(String value) {
+ this.refNFeSig = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade refNF.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Ide.NFref.RefNF }
+ *
+ */
+ public TNFe.InfNFe.Ide.NFref.RefNF getRefNF() {
+ return refNF;
+ }
+
+ /**
+ * Define o valor da propriedade refNF.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Ide.NFref.RefNF }
+ *
+ */
+ public void setRefNF(TNFe.InfNFe.Ide.NFref.RefNF value) {
+ this.refNF = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade refNFP.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Ide.NFref.RefNFP }
+ *
+ */
+ public TNFe.InfNFe.Ide.NFref.RefNFP getRefNFP() {
+ return refNFP;
+ }
+
+ /**
+ * Define o valor da propriedade refNFP.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Ide.NFref.RefNFP }
+ *
+ */
+ public void setRefNFP(TNFe.InfNFe.Ide.NFref.RefNFP value) {
+ this.refNFP = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade refCTe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRefCTe() {
+ return refCTe;
+ }
+
+ /**
+ * Define o valor da propriedade refCTe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRefCTe(String value) {
+ this.refCTe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade refECF.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Ide.NFref.RefECF }
+ *
+ */
+ public TNFe.InfNFe.Ide.NFref.RefECF getRefECF() {
+ return refECF;
+ }
+
+ /**
+ * Define o valor da propriedade refECF.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Ide.NFref.RefECF }
+ *
+ */
+ public void setRefECF(TNFe.InfNFe.Ide.NFref.RefECF value) {
+ this.refECF = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="mod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="2B"/>
+ * <enumeration value="2C"/>
+ * <enumeration value="2D"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nECF">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nCOO">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "mod",
+ "necf",
+ "ncoo"
+ })
+ public static class RefECF {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String mod;
+ @XmlElement(name = "nECF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String necf;
+ @XmlElement(name = "nCOO", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String ncoo;
+
+ /**
+ * Obtém o valor da propriedade mod.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getMod() {
+ return mod;
+ }
+
+ /**
+ * Define o valor da propriedade mod.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setMod(String value) {
+ this.mod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade necf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNECF() {
+ return necf;
+ }
+
+ /**
+ * Define o valor da propriedade necf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNECF(String value) {
+ this.necf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade ncoo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNCOO() {
+ return ncoo;
+ }
+
+ /**
+ * Define o valor da propriedade ncoo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNCOO(String value) {
+ this.ncoo = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="AAMM">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}[0]{1}[1-9]{1}|[0-9]{2}[1]{1}[0-2]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="mod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="02"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
+ * <element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cuf",
+ "aamm",
+ "cnpj",
+ "mod",
+ "serie",
+ "nnf"
+ })
+ public static class RefNF {
+
+ @XmlElement(name = "cUF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cuf;
+ @XmlElement(name = "AAMM", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String aamm;
+ @XmlElement(name = "CNPJ", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cnpj;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String mod;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String serie;
+ @XmlElement(name = "nNF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nnf;
+
+ /**
+ * Obtém o valor da propriedade cuf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCUF() {
+ return cuf;
+ }
+
+ /**
+ * Define o valor da propriedade cuf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCUF(String value) {
+ this.cuf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade aamm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAAMM() {
+ return aamm;
+ }
+
+ /**
+ * Define o valor da propriedade aamm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAAMM(String value) {
+ this.aamm = 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 mod.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getMod() {
+ return mod;
+ }
+
+ /**
+ * Define o valor da propriedade mod.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setMod(String value) {
+ this.mod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade serie.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSerie() {
+ return serie;
+ }
+
+ /**
+ * Define o valor da propriedade serie.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setSerie(String value) {
+ this.serie = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nnf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNNF() {
+ return nnf;
+ }
+
+ /**
+ * Define o valor da propriedade nnf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNNF(String value) {
+ this.nnf = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="AAMM">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}[0]{1}[1-9]{1}|[0-9]{2}[1]{1}[0-2]{1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDest"/>
+ * <element name="mod">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="01"/>
+ * <enumeration value="04"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
+ * <element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cuf",
+ "aamm",
+ "cnpj",
+ "cpf",
+ "ie",
+ "mod",
+ "serie",
+ "nnf"
+ })
+ public static class RefNFP {
+
+ @XmlElement(name = "cUF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cuf;
+ @XmlElement(name = "AAMM", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String aamm;
+ @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(name = "IE", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String ie;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String mod;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String serie;
+ @XmlElement(name = "nNF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nnf;
+
+ /**
+ * Obtém o valor da propriedade cuf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCUF() {
+ return cuf;
+ }
+
+ /**
+ * Define o valor da propriedade cuf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCUF(String value) {
+ this.cuf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade aamm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAAMM() {
+ return aamm;
+ }
+
+ /**
+ * Define o valor da propriedade aamm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAAMM(String value) {
+ this.aamm = 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 ie.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIE() {
+ return ie;
+ }
+
+ /**
+ * Define o valor da propriedade ie.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIE(String value) {
+ this.ie = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade mod.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getMod() {
+ return mod;
+ }
+
+ /**
+ * Define o valor da propriedade mod.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setMod(String value) {
+ this.mod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade serie.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSerie() {
+ return serie;
+ }
+
+ /**
+ * Define o valor da propriedade serie.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setSerie(String value) {
+ this.serie = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nnf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNNF() {
+ return nnf;
+ }
+
+ /**
+ * Define o valor da propriedade nnf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNNF(String value) {
+ this.nnf = value;
+ }
+
+ }
+
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infAdFisco" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="2000"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="infCpl" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="5000"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="obsCont" maxOccurs="10" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xTexto">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="xCampo" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="obsFisco" maxOccurs="10" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xTexto">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="xCampo" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="procRef" maxOccurs="100" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nProc">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indProc">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpAto" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="08"/>
+ * <enumeration value="10"/>
+ * <enumeration value="12"/>
+ * <enumeration value="14"/>
+ * <enumeration value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "infAdFisco",
+ "infCpl",
+ "obsCont",
+ "obsFisco",
+ "procRef"
+ })
+ public static class InfAdic {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String infAdFisco;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String infCpl;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected Listset method for the obsCont property.
+ *
+ *
+ * getObsCont().add(newItem);
+ *
+ *
+ *
+ * set method for the obsFisco property.
+ *
+ *
+ * getObsFisco().add(newItem);
+ *
+ *
+ *
+ * set method for the procRef property.
+ *
+ *
+ * getProcRef().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xTexto">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="xCampo" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "xTexto"
+ })
+ public static class ObsCont {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xTexto;
+ @XmlAttribute(name = "xCampo", required = true)
+ protected String xCampo;
+
+ /**
+ * Obtém o valor da propriedade xTexto.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXTexto() {
+ return xTexto;
+ }
+
+ /**
+ * Define o valor da propriedade xTexto.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXTexto(String value) {
+ this.xTexto = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xCampo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXCampo() {
+ return xCampo;
+ }
+
+ /**
+ * Define o valor da propriedade xCampo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXCampo(String value) {
+ this.xCampo = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xTexto">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <attribute name="xCampo" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "xTexto"
+ })
+ public static class ObsFisco {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xTexto;
+ @XmlAttribute(name = "xCampo", required = true)
+ protected String xCampo;
+
+ /**
+ * Obtém o valor da propriedade xTexto.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXTexto() {
+ return xTexto;
+ }
+
+ /**
+ * Define o valor da propriedade xTexto.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXTexto(String value) {
+ this.xTexto = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xCampo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXCampo() {
+ return xCampo;
+ }
+
+ /**
+ * Define o valor da propriedade xCampo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXCampo(String value) {
+ this.xCampo = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nProc">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="indProc">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpAto" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="08"/>
+ * <enumeration value="10"/>
+ * <enumeration value="12"/>
+ * <enumeration value="14"/>
+ * <enumeration value="15"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "nProc",
+ "indProc",
+ "tpAto"
+ })
+ public static class ProcRef {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nProc;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String indProc;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String tpAto;
+
+ /**
+ * Obtém o valor da propriedade nProc.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNProc() {
+ return nProc;
+ }
+
+ /**
+ * Define o valor da propriedade nProc.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNProc(String value) {
+ this.nProc = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade indProc.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndProc() {
+ return indProc;
+ }
+
+ /**
+ * Define o valor da propriedade indProc.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndProc(String value) {
+ this.indProc = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpAto.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAto() {
+ return tpAto;
+ }
+
+ /**
+ * Define o valor da propriedade tpAto.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAto(String value) {
+ this.tpAto = value;
+ }
+
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="idCadIntTran">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="2"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cnpj",
+ "idCadIntTran"
+ })
+ public static class InfIntermed {
+
+ @XmlElement(name = "CNPJ", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cnpj;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idCadIntTran;
+
+ /**
+ * 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 idCadIntTran.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIdCadIntTran() {
+ return idCadIntTran;
+ }
+
+ /**
+ * Define o valor da propriedade idCadIntTran.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIdCadIntTran(String value) {
+ this.idCadIntTran = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="xSolic">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="2"/>
+ * <maxLength value="5000"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "xSolic"
+ })
+ public static class InfSolicNFF {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xSolic;
+
+ /**
+ * Obtém o valor da propriedade xSolic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXSolic() {
+ return xSolic;
+ }
+
+ /**
+ * Define o valor da propriedade xSolic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXSolic(String value) {
+ this.xSolic = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="detPag" maxOccurs="100">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="indPag" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tPag">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xPag" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="2"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vPag" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="dPag" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
+ * <sequence minOccurs="0">
+ * <element name="CNPJPag" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="UFPag" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * </sequence>
+ * <element name="card" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpIntegra">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
+ * <element name="tBand" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cAut" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="128"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNPJReceb" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
+ * <element name="idTermPag" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="40"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="vTroco" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "detPag",
+ "vTroco"
+ })
+ public static class Pag {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the detPag property.
+ *
+ *
+ * getDetPag().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="indPag" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tPag">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xPag" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="2"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vPag" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="dPag" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
+ * <sequence minOccurs="0">
+ * <element name="CNPJPag" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="UFPag" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * </sequence>
+ * <element name="card" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpIntegra">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
+ * <element name="tBand" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cAut" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="128"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNPJReceb" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
+ * <element name="idTermPag" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="40"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "indPag",
+ "tPag",
+ "xPag",
+ "vPag",
+ "dPag",
+ "cnpjPag",
+ "ufPag",
+ "card"
+ })
+ public static class DetPag {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String indPag;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tPag;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xPag;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vPag;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String dPag;
+ @XmlElement(name = "CNPJPag", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpjPag;
+ @XmlElement(name = "UFPag", namespace = "http://www.portalfiscal.inf.br/nfe")
+ @XmlSchemaType(name = "string")
+ protected TUfEmi ufPag;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Pag.DetPag.Card card;
+
+ /**
+ * Obtém o valor da propriedade indPag.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndPag() {
+ return indPag;
+ }
+
+ /**
+ * Define o valor da propriedade indPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndPag(String value) {
+ this.indPag = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tPag.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTPag() {
+ return tPag;
+ }
+
+ /**
+ * Define o valor da propriedade tPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTPag(String value) {
+ this.tPag = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xPag.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXPag() {
+ return xPag;
+ }
+
+ /**
+ * Define o valor da propriedade xPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXPag(String value) {
+ this.xPag = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vPag.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVPag() {
+ return vPag;
+ }
+
+ /**
+ * Define o valor da propriedade vPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVPag(String value) {
+ this.vPag = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dPag.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDPag() {
+ return dPag;
+ }
+
+ /**
+ * Define o valor da propriedade dPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDPag(String value) {
+ this.dPag = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cnpjPag.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNPJPag() {
+ return cnpjPag;
+ }
+
+ /**
+ * Define o valor da propriedade cnpjPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNPJPag(String value) {
+ this.cnpjPag = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade ufPag.
+ *
+ * @return
+ * possible object is
+ * {@link TUfEmi }
+ *
+ */
+ public TUfEmi getUFPag() {
+ return ufPag;
+ }
+
+ /**
+ * Define o valor da propriedade ufPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link TUfEmi }
+ *
+ */
+ public void setUFPag(TUfEmi value) {
+ this.ufPag = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade card.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Pag.DetPag.Card }
+ *
+ */
+ public TNFe.InfNFe.Pag.DetPag.Card getCard() {
+ return card;
+ }
+
+ /**
+ * Define o valor da propriedade card.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Pag.DetPag.Card }
+ *
+ */
+ public void setCard(TNFe.InfNFe.Pag.DetPag.Card value) {
+ this.card = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpIntegra">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
+ * <element name="tBand" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cAut" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="128"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="CNPJReceb" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
+ * <element name="idTermPag" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="40"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "tpIntegra",
+ "cnpj",
+ "tBand",
+ "cAut",
+ "cnpjReceb",
+ "idTermPag"
+ })
+ public static class Card {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpIntegra;
+ @XmlElement(name = "CNPJ", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpj;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String tBand;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cAut;
+ @XmlElement(name = "CNPJReceb", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpjReceb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String idTermPag;
+
+ /**
+ * Obtém o valor da propriedade tpIntegra.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpIntegra() {
+ return tpIntegra;
+ }
+
+ /**
+ * Define o valor da propriedade tpIntegra.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpIntegra(String value) {
+ this.tpIntegra = 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 tBand.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTBand() {
+ return tBand;
+ }
+
+ /**
+ * Define o valor da propriedade tBand.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTBand(String value) {
+ this.tBand = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cAut.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCAut() {
+ return cAut;
+ }
+
+ /**
+ * Define o valor da propriedade cAut.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCAut(String value) {
+ this.cAut = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cnpjReceb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNPJReceb() {
+ return cnpjReceb;
+ }
+
+ /**
+ * Define o valor da propriedade cnpjReceb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNPJReceb(String value) {
+ this.cnpjReceb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade idTermPag.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIdTermPag() {
+ return idTermPag;
+ }
+
+ /**
+ * Define o valor da propriedade idTermPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIdTermPag(String value) {
+ this.idTermPag = value;
+ }
+
+ }
+
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="ICMSTot">
+ * <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="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFCPUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSUFRemet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="qBCMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="qBCMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFrete" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vSeg" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vII" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vIPIDevol" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vNF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vTotTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ISSQNtot" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vServ" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vISS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="dCompet" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="vDeducao" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDescIncond" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDescCond" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vISSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="cRegTrib" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="retTrib" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vRetPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vRetCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vRetCSLL" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vBCIRRF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vIRRF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vBCRetPrev" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vRetPrev" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="ISTot" type="{http://www.portalfiscal.inf.br/nfe}TISTot" minOccurs="0"/>
+ * <element name="IBSCBSTot" type="{http://www.portalfiscal.inf.br/nfe}TIBSCBSMonoTot" minOccurs="0"/>
+ * <element name="vNFTot" type="{http://www.w3.org/2001/XMLSchema}anyType" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "icmsTot",
+ "issqNtot",
+ "retTrib",
+ "isTot",
+ "ibscbsTot",
+ "vnfTot"
+ })
+ public static class Total {
+
+ @XmlElement(name = "ICMSTot", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TNFe.InfNFe.Total.ICMSTot icmsTot;
+ @XmlElement(name = "ISSQNtot", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Total.ISSQNtot issqNtot;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Total.RetTrib retTrib;
+ @XmlElement(name = "ISTot", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TISTot isTot;
+ @XmlElement(name = "IBSCBSTot", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TIBSCBSMonoTot ibscbsTot;
+ @XmlElement(name = "vNFTot", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vnfTot;
+
+ /**
+ * Obtém o valor da propriedade icmsTot.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Total.ICMSTot }
+ *
+ */
+ public TNFe.InfNFe.Total.ICMSTot getICMSTot() {
+ return icmsTot;
+ }
+
+ /**
+ * Define o valor da propriedade icmsTot.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Total.ICMSTot }
+ *
+ */
+ public void setICMSTot(TNFe.InfNFe.Total.ICMSTot value) {
+ this.icmsTot = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade issqNtot.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Total.ISSQNtot }
+ *
+ */
+ public TNFe.InfNFe.Total.ISSQNtot getISSQNtot() {
+ return issqNtot;
+ }
+
+ /**
+ * Define o valor da propriedade issqNtot.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Total.ISSQNtot }
+ *
+ */
+ public void setISSQNtot(TNFe.InfNFe.Total.ISSQNtot value) {
+ this.issqNtot = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade retTrib.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe.InfNFe.Total.RetTrib }
+ *
+ */
+ public TNFe.InfNFe.Total.RetTrib getRetTrib() {
+ return retTrib;
+ }
+
+ /**
+ * Define o valor da propriedade retTrib.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe.InfNFe.Total.RetTrib }
+ *
+ */
+ public void setRetTrib(TNFe.InfNFe.Total.RetTrib value) {
+ this.retTrib = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade isTot.
+ *
+ * @return
+ * possible object is
+ * {@link TISTot }
+ *
+ */
+ public TISTot getISTot() {
+ return isTot;
+ }
+
+ /**
+ * Define o valor da propriedade isTot.
+ *
+ * @param value
+ * allowed object is
+ * {@link TISTot }
+ *
+ */
+ public void setISTot(TISTot value) {
+ this.isTot = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade ibscbsTot.
+ *
+ * @return
+ * possible object is
+ * {@link TIBSCBSMonoTot }
+ *
+ */
+ public TIBSCBSMonoTot getIBSCBSTot() {
+ return ibscbsTot;
+ }
+
+ /**
+ * Define o valor da propriedade ibscbsTot.
+ *
+ * @param value
+ * allowed object is
+ * {@link TIBSCBSMonoTot }
+ *
+ */
+ public void setIBSCBSTot(TIBSCBSMonoTot value) {
+ this.ibscbsTot = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vnfTot.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVNFTot() {
+ return vnfTot;
+ }
+
+ /**
+ * Define o valor da propriedade vnfTot.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVNFTot(String value) {
+ this.vnfTot = value;
+ }
+
+
+ /**
+ *
+ * <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="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vICMSDeson" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFCPUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSUFDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSUFRemet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vFCP" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFCPST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFCPSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="qBCMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="qBCMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vICMSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * <element name="vProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vFrete" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vSeg" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vII" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vIPIDevol" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vNF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vTotTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vbc",
+ "vicms",
+ "vicmsDeson",
+ "vfcpufDest",
+ "vicmsufDest",
+ "vicmsufRemet",
+ "vfcp",
+ "vbcst",
+ "vst",
+ "vfcpst",
+ "vfcpstRet",
+ "qbcMono",
+ "vicmsMono",
+ "qbcMonoReten",
+ "vicmsMonoReten",
+ "qbcMonoRet",
+ "vicmsMonoRet",
+ "vProd",
+ "vFrete",
+ "vSeg",
+ "vDesc",
+ "vii",
+ "vipi",
+ "vipiDevol",
+ "vpis",
+ "vcofins",
+ "vOutro",
+ "vnf",
+ "vTotTrib"
+ })
+ public static class ICMSTot {
+
+ @XmlElement(name = "vBC", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbc;
+ @XmlElement(name = "vICMS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicms;
+ @XmlElement(name = "vICMSDeson", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicmsDeson;
+ @XmlElement(name = "vFCPUFDest", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vfcpufDest;
+ @XmlElement(name = "vICMSUFDest", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsufDest;
+ @XmlElement(name = "vICMSUFRemet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsufRemet;
+ @XmlElement(name = "vFCP", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vfcp;
+ @XmlElement(name = "vBCST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbcst;
+ @XmlElement(name = "vST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vst;
+ @XmlElement(name = "vFCPST", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vfcpst;
+ @XmlElement(name = "vFCPSTRet", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vfcpstRet;
+ @XmlElement(name = "qBCMono", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String qbcMono;
+ @XmlElement(name = "vICMSMono", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsMono;
+ @XmlElement(name = "qBCMonoReten", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String qbcMonoReten;
+ @XmlElement(name = "vICMSMonoReten", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsMonoReten;
+ @XmlElement(name = "qBCMonoRet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String qbcMonoRet;
+ @XmlElement(name = "vICMSMonoRet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vicmsMonoRet;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vProd;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vFrete;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vSeg;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vDesc;
+ @XmlElement(name = "vII", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vii;
+ @XmlElement(name = "vIPI", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vipi;
+ @XmlElement(name = "vIPIDevol", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vipiDevol;
+ @XmlElement(name = "vPIS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vpis;
+ @XmlElement(name = "vCOFINS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vcofins;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vOutro;
+ @XmlElement(name = "vNF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vnf;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vTotTrib;
+
+ /**
+ * 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 vicms.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMS() {
+ return vicms;
+ }
+
+ /**
+ * Define o valor da propriedade vicms.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMS(String value) {
+ this.vicms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsDeson.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSDeson() {
+ return vicmsDeson;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsDeson.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSDeson(String value) {
+ this.vicmsDeson = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcpufDest.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCPUFDest() {
+ return vfcpufDest;
+ }
+
+ /**
+ * Define o valor da propriedade vfcpufDest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCPUFDest(String value) {
+ this.vfcpufDest = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsufDest.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSUFDest() {
+ return vicmsufDest;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsufDest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSUFDest(String value) {
+ this.vicmsufDest = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsufRemet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSUFRemet() {
+ return vicmsufRemet;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsufRemet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSUFRemet(String value) {
+ this.vicmsufRemet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcp.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCP() {
+ return vfcp;
+ }
+
+ /**
+ * Define o valor da propriedade vfcp.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCP(String value) {
+ this.vfcp = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCST() {
+ return vbcst;
+ }
+
+ /**
+ * Define o valor da propriedade vbcst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCST(String value) {
+ this.vbcst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVST() {
+ return vst;
+ }
+
+ /**
+ * Define o valor da propriedade vst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVST(String value) {
+ this.vst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcpst.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCPST() {
+ return vfcpst;
+ }
+
+ /**
+ * Define o valor da propriedade vfcpst.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCPST(String value) {
+ this.vfcpst = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vfcpstRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFCPSTRet() {
+ return vfcpstRet;
+ }
+
+ /**
+ * Define o valor da propriedade vfcpstRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFCPSTRet(String value) {
+ this.vfcpstRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade qbcMono.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQBCMono() {
+ return qbcMono;
+ }
+
+ /**
+ * Define o valor da propriedade qbcMono.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQBCMono(String value) {
+ this.qbcMono = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsMono.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSMono() {
+ return vicmsMono;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsMono.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSMono(String value) {
+ this.vicmsMono = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade qbcMonoReten.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQBCMonoReten() {
+ return qbcMonoReten;
+ }
+
+ /**
+ * Define o valor da propriedade qbcMonoReten.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQBCMonoReten(String value) {
+ this.qbcMonoReten = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsMonoReten.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSMonoReten() {
+ return vicmsMonoReten;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsMonoReten.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSMonoReten(String value) {
+ this.vicmsMonoReten = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade qbcMonoRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQBCMonoRet() {
+ return qbcMonoRet;
+ }
+
+ /**
+ * Define o valor da propriedade qbcMonoRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQBCMonoRet(String value) {
+ this.qbcMonoRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsMonoRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSMonoRet() {
+ return vicmsMonoRet;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsMonoRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSMonoRet(String value) {
+ this.vicmsMonoRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vProd.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVProd() {
+ return vProd;
+ }
+
+ /**
+ * Define o valor da propriedade vProd.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVProd(String value) {
+ this.vProd = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vFrete.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVFrete() {
+ return vFrete;
+ }
+
+ /**
+ * Define o valor da propriedade vFrete.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVFrete(String value) {
+ this.vFrete = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vSeg.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVSeg() {
+ return vSeg;
+ }
+
+ /**
+ * Define o valor da propriedade vSeg.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVSeg(String value) {
+ this.vSeg = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vDesc.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDesc() {
+ return vDesc;
+ }
+
+ /**
+ * Define o valor da propriedade vDesc.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDesc(String value) {
+ this.vDesc = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vii.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVII() {
+ return vii;
+ }
+
+ /**
+ * Define o valor da propriedade vii.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVII(String value) {
+ this.vii = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vipi.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIPI() {
+ return vipi;
+ }
+
+ /**
+ * Define o valor da propriedade vipi.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIPI(String value) {
+ this.vipi = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vipiDevol.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIPIDevol() {
+ return vipiDevol;
+ }
+
+ /**
+ * Define o valor da propriedade vipiDevol.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIPIDevol(String value) {
+ this.vipiDevol = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vpis.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVPIS() {
+ return vpis;
+ }
+
+ /**
+ * Define o valor da propriedade vpis.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVPIS(String value) {
+ this.vpis = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcofins.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCOFINS() {
+ return vcofins;
+ }
+
+ /**
+ * Define o valor da propriedade vcofins.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCOFINS(String value) {
+ this.vcofins = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vOutro.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVOutro() {
+ return vOutro;
+ }
+
+ /**
+ * Define o valor da propriedade vOutro.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVOutro(String value) {
+ this.vOutro = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vnf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVNF() {
+ return vnf;
+ }
+
+ /**
+ * Define o valor da propriedade vnf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVNF(String value) {
+ this.vnf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vTotTrib.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVTotTrib() {
+ return vTotTrib;
+ }
+
+ /**
+ * Define o valor da propriedade vTotTrib.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVTotTrib(String value) {
+ this.vTotTrib = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vServ" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vISS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="dCompet" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <element name="vDeducao" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDescIncond" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vDescCond" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vISSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="cRegTrib" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="5"/>
+ * <enumeration value="6"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vServ",
+ "vbc",
+ "viss",
+ "vpis",
+ "vcofins",
+ "dCompet",
+ "vDeducao",
+ "vOutro",
+ "vDescIncond",
+ "vDescCond",
+ "vissRet",
+ "cRegTrib"
+ })
+ public static class ISSQNtot {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vServ;
+ @XmlElement(name = "vBC", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbc;
+ @XmlElement(name = "vISS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String viss;
+ @XmlElement(name = "vPIS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vpis;
+ @XmlElement(name = "vCOFINS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vcofins;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dCompet;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vDeducao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vOutro;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vDescIncond;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vDescCond;
+ @XmlElement(name = "vISSRet", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vissRet;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cRegTrib;
+
+ /**
+ * Obtém o valor da propriedade vServ.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVServ() {
+ return vServ;
+ }
+
+ /**
+ * Define o valor da propriedade vServ.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVServ(String value) {
+ this.vServ = value;
+ }
+
+ /**
+ * 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 viss.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVISS() {
+ return viss;
+ }
+
+ /**
+ * Define o valor da propriedade viss.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVISS(String value) {
+ this.viss = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vpis.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVPIS() {
+ return vpis;
+ }
+
+ /**
+ * Define o valor da propriedade vpis.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVPIS(String value) {
+ this.vpis = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vcofins.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVCOFINS() {
+ return vcofins;
+ }
+
+ /**
+ * Define o valor da propriedade vcofins.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVCOFINS(String value) {
+ this.vcofins = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dCompet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDCompet() {
+ return dCompet;
+ }
+
+ /**
+ * Define o valor da propriedade dCompet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDCompet(String value) {
+ this.dCompet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vDeducao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDeducao() {
+ return vDeducao;
+ }
+
+ /**
+ * Define o valor da propriedade vDeducao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDeducao(String value) {
+ this.vDeducao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vOutro.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVOutro() {
+ return vOutro;
+ }
+
+ /**
+ * Define o valor da propriedade vOutro.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVOutro(String value) {
+ this.vOutro = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vDescIncond.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDescIncond() {
+ return vDescIncond;
+ }
+
+ /**
+ * Define o valor da propriedade vDescIncond.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDescIncond(String value) {
+ this.vDescIncond = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vDescCond.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVDescCond() {
+ return vDescCond;
+ }
+
+ /**
+ * Define o valor da propriedade vDescCond.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVDescCond(String value) {
+ this.vDescCond = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vissRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVISSRet() {
+ return vissRet;
+ }
+
+ /**
+ * Define o valor da propriedade vissRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVISSRet(String value) {
+ this.vissRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cRegTrib.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCRegTrib() {
+ return cRegTrib;
+ }
+
+ /**
+ * Define o valor da propriedade cRegTrib.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCRegTrib(String value) {
+ this.cRegTrib = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vRetPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vRetCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vRetCSLL" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vBCIRRF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vIRRF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vBCRetPrev" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * <element name="vRetPrev" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vRetPIS",
+ "vRetCOFINS",
+ "vRetCSLL",
+ "vbcirrf",
+ "virrf",
+ "vbcRetPrev",
+ "vRetPrev"
+ })
+ public static class RetTrib {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vRetPIS;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vRetCOFINS;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vRetCSLL;
+ @XmlElement(name = "vBCIRRF", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcirrf;
+ @XmlElement(name = "vIRRF", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String virrf;
+ @XmlElement(name = "vBCRetPrev", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vbcRetPrev;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String vRetPrev;
+
+ /**
+ * Obtém o valor da propriedade vRetPIS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVRetPIS() {
+ return vRetPIS;
+ }
+
+ /**
+ * Define o valor da propriedade vRetPIS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVRetPIS(String value) {
+ this.vRetPIS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vRetCOFINS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVRetCOFINS() {
+ return vRetCOFINS;
+ }
+
+ /**
+ * Define o valor da propriedade vRetCOFINS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVRetCOFINS(String value) {
+ this.vRetCOFINS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vRetCSLL.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVRetCSLL() {
+ return vRetCSLL;
+ }
+
+ /**
+ * Define o valor da propriedade vRetCSLL.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVRetCSLL(String value) {
+ this.vRetCSLL = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcirrf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCIRRF() {
+ return vbcirrf;
+ }
+
+ /**
+ * Define o valor da propriedade vbcirrf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCIRRF(String value) {
+ this.vbcirrf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade virrf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVIRRF() {
+ return virrf;
+ }
+
+ /**
+ * Define o valor da propriedade virrf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVIRRF(String value) {
+ this.virrf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcRetPrev.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCRetPrev() {
+ return vbcRetPrev;
+ }
+
+ /**
+ * Define o valor da propriedade vbcRetPrev.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCRetPrev(String value) {
+ this.vbcRetPrev = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vRetPrev.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVRetPrev() {
+ return vRetPrev;
+ }
+
+ /**
+ * Define o valor da propriedade vRetPrev.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVRetPrev(String value) {
+ this.vRetPrev = value;
+ }
+
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="modFrete">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * <enumeration value="9"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="transporta" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <choice minOccurs="0">
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="xNome" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDest" minOccurs="0"/>
+ * <element name="xEnder" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xMun" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="UF" type="{http://www.portalfiscal.inf.br/nfe}TUf" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="retTransp" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vServ" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vBCRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="CFOP">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1,2,3,5,6,7]{1}[0-9]{3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <choice>
+ * <sequence minOccurs="0">
+ * <element name="veicTransp" type="{http://www.portalfiscal.inf.br/nfe}TVeiculo" minOccurs="0"/>
+ * <element name="reboque" type="{http://www.portalfiscal.inf.br/nfe}TVeiculo" maxOccurs="5" minOccurs="0"/>
+ * </sequence>
+ * <element name="vagao" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="balsa" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </choice>
+ * <element name="vol" maxOccurs="5000" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qVol" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="esp" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="marca" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nVol" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pesoL" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203" minOccurs="0"/>
+ * <element name="pesoB" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203" minOccurs="0"/>
+ * <element name="lacres" maxOccurs="5000" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nLacre">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "modFrete",
+ "transporta",
+ "retTransp",
+ "veicTransp",
+ "reboque",
+ "vagao",
+ "balsa",
+ "vol"
+ })
+ public static class Transp {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String modFrete;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Transp.Transporta transporta;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TNFe.InfNFe.Transp.RetTransp retTransp;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TVeiculo veicTransp;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected Listset method for the reboque property.
+ *
+ *
+ * getReboque().add(newItem);
+ *
+ *
+ *
+ * set method for the vol property.
+ *
+ *
+ * getVol().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vServ" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="vBCRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="pICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302a04"/>
+ * <element name="vICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="CFOP">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1,2,3,5,6,7]{1}[0-9]{3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "vServ",
+ "vbcRet",
+ "picmsRet",
+ "vicmsRet",
+ "cfop",
+ "cMunFG"
+ })
+ public static class RetTransp {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vServ;
+ @XmlElement(name = "vBCRet", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vbcRet;
+ @XmlElement(name = "pICMSRet", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String picmsRet;
+ @XmlElement(name = "vICMSRet", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vicmsRet;
+ @XmlElement(name = "CFOP", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cfop;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cMunFG;
+
+ /**
+ * Obtém o valor da propriedade vServ.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVServ() {
+ return vServ;
+ }
+
+ /**
+ * Define o valor da propriedade vServ.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVServ(String value) {
+ this.vServ = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vbcRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVBCRet() {
+ return vbcRet;
+ }
+
+ /**
+ * Define o valor da propriedade vbcRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVBCRet(String value) {
+ this.vbcRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade picmsRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPICMSRet() {
+ return picmsRet;
+ }
+
+ /**
+ * Define o valor da propriedade picmsRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPICMSRet(String value) {
+ this.picmsRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vicmsRet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVICMSRet() {
+ return vicmsRet;
+ }
+
+ /**
+ * Define o valor da propriedade vicmsRet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVICMSRet(String value) {
+ this.vicmsRet = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cfop.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCFOP() {
+ return cfop;
+ }
+
+ /**
+ * Define o valor da propriedade cfop.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCFOP(String value) {
+ this.cfop = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cMunFG.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCMunFG() {
+ return cMunFG;
+ }
+
+ /**
+ * Define o valor da propriedade cMunFG.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCMunFG(String value) {
+ this.cMunFG = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <choice minOccurs="0">
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="xNome" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDest" minOccurs="0"/>
+ * <element name="xEnder" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xMun" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="60"/>
+ * <minLength value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="UF" type="{http://www.portalfiscal.inf.br/nfe}TUf" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cnpj",
+ "cpf",
+ "xNome",
+ "ie",
+ "xEnder",
+ "xMun",
+ "uf"
+ })
+ public static class Transporta {
+
+ @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")
+ protected String xNome;
+ @XmlElement(name = "IE", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String ie;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xEnder;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xMun;
+ @XmlElement(name = "UF", namespace = "http://www.portalfiscal.inf.br/nfe")
+ @XmlSchemaType(name = "string")
+ protected TUf uf;
+
+ /**
+ * 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 xNome.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXNome() {
+ return xNome;
+ }
+
+ /**
+ * Define o valor da propriedade xNome.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXNome(String value) {
+ this.xNome = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade ie.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIE() {
+ return ie;
+ }
+
+ /**
+ * Define o valor da propriedade ie.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIE(String value) {
+ this.ie = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xEnder.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXEnder() {
+ return xEnder;
+ }
+
+ /**
+ * Define o valor da propriedade xEnder.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXEnder(String value) {
+ this.xEnder = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xMun.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXMun() {
+ return xMun;
+ }
+
+ /**
+ * Define o valor da propriedade xMun.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXMun(String value) {
+ this.xMun = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uf.
+ *
+ * @return
+ * possible object is
+ * {@link TUf }
+ *
+ */
+ public TUf getUF() {
+ return uf;
+ }
+
+ /**
+ * Define o valor da propriedade uf.
+ *
+ * @param value
+ * allowed object is
+ * {@link TUf }
+ *
+ */
+ public void setUF(TUf value) {
+ this.uf = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qVol" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="esp" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="marca" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nVol" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="pesoL" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203" minOccurs="0"/>
+ * <element name="pesoB" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203" minOccurs="0"/>
+ * <element name="lacres" maxOccurs="5000" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nLacre">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "qVol",
+ "esp",
+ "marca",
+ "nVol",
+ "pesoL",
+ "pesoB",
+ "lacres"
+ })
+ public static class Vol {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String qVol;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String esp;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String marca;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nVol;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pesoL;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String pesoB;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected Listset method for the lacres property.
+ *
+ *
+ * getLacres().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nLacre">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "nLacre"
+ })
+ public static class Lacres {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nLacre;
+
+ /**
+ * Obtém o valor da propriedade nLacre.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNLacre() {
+ return nLacre;
+ }
+
+ /**
+ * Define o valor da propriedade nLacre.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNLacre(String value) {
+ this.nLacre = value;
+ }
+
+ }
+
+ }
+
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="qrCode">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <minLength value="60"/>
+ * <maxLength value="1000"/>
+ * <pattern value="((HTTPS?|https?)://.*\?chNFe=[0-9]{44}&nVersao=100&tpAmb=[1-2](&cDest=([A-Za-z0-9.:+-/)(]{0}|[A-Za-z0-9.:+-/)(]{5,20})?)?&dhEmi=[A-Fa-f0-9]{50}&vNF=(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)&vICMS=(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)&digVal=[A-Fa-f0-9]{56}&cIdToken=[0-9]{6}&cHashQRCode=[A-Fa-f0-9]{40})"/>
+ * <pattern value="((HTTPS?|https?)://.*\?p=([0-9]{34}(1|3|4)[0-9]{9})\|[2]\|[1-2]\|(0|[1-9]{1}([0-9]{1,5})?)\|[A-Fa-f0-9]{40})"/>
+ * <pattern value="((HTTPS?|https?)://.*\?p=([0-9]{34}9[0-9]{9})\|[2]\|[1-2]\|([0]{1}[1-9]{1}|[1-2]{1}[0-9]{1}|[3]{1}[0-1]{1})\|(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)\|[A-Fa-f0-9]{56}\|(0|[1-9]{1}([0-9]{1,5})?)\|[A-Fa-f0-9]{40})"/>
+ * <pattern value="((HTTPS?|https?)://.*\?p=([0-9]{34}(1|3|4)[0-9]{9})\|[3]\|[1-2])"/>
+ * <pattern value="((HTTPS?|https?)://.*\?p=([0-9]{34}(9)[0-9]{9})\|[3]\|[1-2]\|([0]{1}[1-9]{1}|[1-2]{1}[0-9]{1}|[3]{1}[0-1]{1})\|(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)\|((1|2|3)?)\|(([0-9]{3,14})?)\|([a-zA-Z0-9+/]+[=]{0,2}))"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="urlChave">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="21"/>
+ * <maxLength value="85"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "qrCode",
+ "urlChave"
+ })
+ public static class InfNFeSupl {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String qrCode;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String urlChave;
+
+ /**
+ * Obtém o valor da propriedade qrCode.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQrCode() {
+ return qrCode;
+ }
+
+ /**
+ * Define o valor da propriedade qrCode.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQrCode(String value) {
+ this.qrCode = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade urlChave.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getUrlChave() {
+ return urlChave;
+ }
+
+ /**
+ * Define o valor da propriedade urlChave.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setUrlChave(String value) {
+ this.urlChave = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TNfeProc.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TNfeProc.java
new file mode 100644
index 00000000..3aa40c94
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TNfeProc.java
@@ -0,0 +1,116 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ * Tipo da NF-e processada
+ *
+ *
+ * <complexType name="TNfeProc">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="NFe" type="{http://www.portalfiscal.inf.br/nfe}TNFe"/>
+ * <element name="protNFe" type="{http://www.portalfiscal.inf.br/nfe}TProtNFe"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerNFe" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TNfeProc", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "nFe",
+ "protNFe"
+})
+public class TNfeProc {
+
+ @XmlElement(name = "NFe", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TNFe nFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TProtNFe protNFe;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade nFe.
+ *
+ * @return
+ * possible object is
+ * {@link TNFe }
+ *
+ */
+ public TNFe getNFe() {
+ return nFe;
+ }
+
+ /**
+ * Define o valor da propriedade nFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link TNFe }
+ *
+ */
+ public void setNFe(TNFe value) {
+ this.nFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade protNFe.
+ *
+ * @return
+ * possible object is
+ * {@link TProtNFe }
+ *
+ */
+ public TProtNFe getProtNFe() {
+ return protNFe;
+ }
+
+ /**
+ * Define o valor da propriedade protNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link TProtNFe }
+ *
+ */
+ public void setProtNFe(TProtNFe value) {
+ this.protNFe = 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_rt/nfe/TProtNFe.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TProtNFe.java
new file mode 100644
index 00000000..e8660301
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TProtNFe.java
@@ -0,0 +1,505 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * Tipo Protocolo de status resultado do processamento da NF-e
+ *
+ *
+ * <complexType name="TProtNFe">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infProt">
+ * <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="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhRecbto" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * <element name="digVal" type="{http://www.w3.org/2000/09/xmldsig#}DigestValueType" minOccurs="0"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <sequence minOccurs="0">
+ * <element name="cMsg">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xMsg">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="200"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </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}TVerNFe" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TProtNFe", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infProt",
+ "signature"
+})
+public class TProtNFe {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TProtNFe.InfProt infProt;
+ @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 infProt.
+ *
+ * @return
+ * possible object is
+ * {@link TProtNFe.InfProt }
+ *
+ */
+ public TProtNFe.InfProt getInfProt() {
+ return infProt;
+ }
+
+ /**
+ * Define o valor da propriedade infProt.
+ *
+ * @param value
+ * allowed object is
+ * {@link TProtNFe.InfProt }
+ *
+ */
+ public void setInfProt(TProtNFe.InfProt value) {
+ this.infProt = 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="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhRecbto" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * <element name="digVal" type="{http://www.w3.org/2000/09/xmldsig#}DigestValueType" minOccurs="0"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <sequence minOccurs="0">
+ * <element name="cMsg">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xMsg">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="200"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "tpAmb",
+ "verAplic",
+ "chNFe",
+ "dhRecbto",
+ "nProt",
+ "digVal",
+ "cStat",
+ "xMotivo",
+ "cMsg",
+ "xMsg"
+ })
+ public static class InfProt {
+
+ @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 chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhRecbto;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nProt;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected byte[] digVal;
+ @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 cMsg;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xMsg;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ 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 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 dhRecbto.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhRecbto() {
+ return dhRecbto;
+ }
+
+ /**
+ * Define o valor da propriedade dhRecbto.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhRecbto(String value) {
+ this.dhRecbto = 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 digVal.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getDigVal() {
+ return digVal;
+ }
+
+ /**
+ * Define o valor da propriedade digVal.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setDigVal(byte[] value) {
+ this.digVal = 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 cMsg.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCMsg() {
+ return cMsg;
+ }
+
+ /**
+ * Define o valor da propriedade cMsg.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCMsg(String value) {
+ this.cMsg = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xMsg.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXMsg() {
+ return xMsg;
+ }
+
+ /**
+ * Define o valor da propriedade xMsg.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXMsg(String value) {
+ this.xMsg = 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_rt/nfe/TRed.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TRed.java
new file mode 100644
index 00000000..31d1e7fe
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TRed.java
@@ -0,0 +1,92 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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 Redução Base de Cálculo
+ *
+ *
+ * <complexType name="TRed">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="pRedAliq" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="pAliqEfet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TRed", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "pRedAliq",
+ "pAliqEfet"
+})
+public class TRed {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pRedAliq;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pAliqEfet;
+
+ /**
+ * Obtém o valor da propriedade pRedAliq.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPRedAliq() {
+ return pRedAliq;
+ }
+
+ /**
+ * Define o valor da propriedade pRedAliq.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPRedAliq(String value) {
+ this.pRedAliq = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pAliqEfet.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPAliqEfet() {
+ return pAliqEfet;
+ }
+
+ /**
+ * Define o valor da propriedade pAliqEfet.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPAliqEfet(String value) {
+ this.pAliqEfet = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TRetConsReciNFe.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TRetConsReciNFe.java
new file mode 100644
index 00000000..de4b48c6
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TRetConsReciNFe.java
@@ -0,0 +1,363 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas
+ *
+ *
+ * <complexType name="TRetConsReciNFe">
+ * <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="nRec" type="{http://www.portalfiscal.inf.br/nfe}TRec"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="dhRecbto" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <sequence minOccurs="0">
+ * <element name="cMsg">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,4}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xMsg">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="200"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <element name="protNFe" type="{http://www.portalfiscal.inf.br/nfe}TProtNFe" maxOccurs="50" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerNFe" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TRetConsReciNFe", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "tpAmb",
+ "verAplic",
+ "nRec",
+ "cStat",
+ "xMotivo",
+ "cuf",
+ "dhRecbto",
+ "cMsg",
+ "xMsg",
+ "protNFe"
+})
+public class TRetConsReciNFe {
+
+ @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 nRec;
+ @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(name = "cUF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cuf;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhRecbto;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cMsg;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xMsg;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected Listset method for the protNFe property.
+ *
+ *
+ * getProtNFe().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TRetEnviNFe">
+ * <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="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
+ * <element name="dhRecbto" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <choice>
+ * <element name="infRec" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="nRec" type="{http://www.portalfiscal.inf.br/nfe}TRec"/>
+ * <element name="tMed" type="{http://www.portalfiscal.inf.br/nfe}TMed"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="protNFe" type="{http://www.portalfiscal.inf.br/nfe}TProtNFe" minOccurs="0"/>
+ * </choice>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerNFe" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TRetEnviNFe", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "tpAmb",
+ "verAplic",
+ "cStat",
+ "xMotivo",
+ "cuf",
+ "dhRecbto",
+ "infRec",
+ "protNFe"
+})
+public class TRetEnviNFe {
+
+ @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 cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(name = "cUF", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cuf;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhRecbto;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TRetEnviNFe.InfRec infRec;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TProtNFe protNFe;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * 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 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 cuf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCUF() {
+ return cuf;
+ }
+
+ /**
+ * Define o valor da propriedade cuf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCUF(String value) {
+ this.cuf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhRecbto.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhRecbto() {
+ return dhRecbto;
+ }
+
+ /**
+ * Define o valor da propriedade dhRecbto.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhRecbto(String value) {
+ this.dhRecbto = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade infRec.
+ *
+ * @return
+ * possible object is
+ * {@link TRetEnviNFe.InfRec }
+ *
+ */
+ public TRetEnviNFe.InfRec getInfRec() {
+ return infRec;
+ }
+
+ /**
+ * Define o valor da propriedade infRec.
+ *
+ * @param value
+ * allowed object is
+ * {@link TRetEnviNFe.InfRec }
+ *
+ */
+ public void setInfRec(TRetEnviNFe.InfRec value) {
+ this.infRec = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade protNFe.
+ *
+ * @return
+ * possible object is
+ * {@link TProtNFe }
+ *
+ */
+ public TProtNFe getProtNFe() {
+ return protNFe;
+ }
+
+ /**
+ * Define o valor da propriedade protNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link TProtNFe }
+ *
+ */
+ public void setProtNFe(TProtNFe value) {
+ this.protNFe = 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="nRec" type="{http://www.portalfiscal.inf.br/nfe}TRec"/>
+ * <element name="tMed" type="{http://www.portalfiscal.inf.br/nfe}TMed"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "nRec",
+ "tMed"
+ })
+ public static class InfRec {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nRec;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tMed;
+
+ /**
+ * Obtém o valor da propriedade nRec.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNRec() {
+ return nRec;
+ }
+
+ /**
+ * Define o valor da propriedade nRec.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNRec(String value) {
+ this.nRec = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tMed.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTMed() {
+ return tMed;
+ }
+
+ /**
+ * Define o valor da propriedade tMed.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTMed(String value) {
+ this.tMed = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTransfCred.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTransfCred.java
new file mode 100644
index 00000000..9c5aff3a
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTransfCred.java
@@ -0,0 +1,92 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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 Transferência de Crédito
+ *
+ *
+ * <complexType name="TTransfCred">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="vCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TTransfCred", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "vibs",
+ "vcbs"
+})
+public class TTransfCred {
+
+ @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 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_rt/nfe/TTribBPe.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribBPe.java
new file mode 100644
index 00000000..ac60a07f
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribBPe.java
@@ -0,0 +1,120 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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 do BPe
+ *
+ *
+ * <complexType name="TTribBPe">
+ * <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="gIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TCIBS" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TTribBPe", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "cst",
+ "cClassTrib",
+ "gibscbs"
+})
+public class TTribBPe {
+
+ @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(name = "gIBSCBS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TCIBS gibscbs;
+
+ /**
+ * 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 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;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribCTe.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribCTe.java
new file mode 100644
index 00000000..e150b618
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribCTe.java
@@ -0,0 +1,120 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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 do CTe
+ *
+ *
+ * <complexType name="TTribCTe">
+ * <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="gIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TCIBS" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TTribCTe", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "cst",
+ "cClassTrib",
+ "gibscbs"
+})
+public class TTribCTe {
+
+ @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(name = "gIBSCBS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TCIBS gibscbs;
+
+ /**
+ * 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 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;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribCompraGov.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribCompraGov.java
new file mode 100644
index 00000000..a35d320d
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribCompraGov.java
@@ -0,0 +1,204 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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 Tributação Compra Governamental
+ *
+ *
+ * <complexType name="TTribCompraGov">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="pAliqIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="vTribIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="pAliqIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="vTribIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * <element name="pAliqCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+ * <element name="vTribCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TTribCompraGov", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "pAliqIBSUF",
+ "vTribIBSUF",
+ "pAliqIBSMun",
+ "vTribIBSMun",
+ "pAliqCBS",
+ "vTribCBS"
+})
+public class TTribCompraGov {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pAliqIBSUF;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vTribIBSUF;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pAliqIBSMun;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vTribIBSMun;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pAliqCBS;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vTribCBS;
+
+ /**
+ * Obtém o valor da propriedade pAliqIBSUF.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPAliqIBSUF() {
+ return pAliqIBSUF;
+ }
+
+ /**
+ * Define o valor da propriedade pAliqIBSUF.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPAliqIBSUF(String value) {
+ this.pAliqIBSUF = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vTribIBSUF.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVTribIBSUF() {
+ return vTribIBSUF;
+ }
+
+ /**
+ * Define o valor da propriedade vTribIBSUF.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVTribIBSUF(String value) {
+ this.vTribIBSUF = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pAliqIBSMun.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPAliqIBSMun() {
+ return pAliqIBSMun;
+ }
+
+ /**
+ * Define o valor da propriedade pAliqIBSMun.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPAliqIBSMun(String value) {
+ this.pAliqIBSMun = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vTribIBSMun.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVTribIBSMun() {
+ return vTribIBSMun;
+ }
+
+ /**
+ * Define o valor da propriedade vTribIBSMun.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVTribIBSMun(String value) {
+ this.vTribIBSMun = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pAliqCBS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPAliqCBS() {
+ return pAliqCBS;
+ }
+
+ /**
+ * Define o valor da propriedade pAliqCBS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPAliqCBS(String value) {
+ this.pAliqCBS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vTribCBS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVTribCBS() {
+ return vTribCBS;
+ }
+
+ /**
+ * Define o valor da propriedade vTribCBS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVTribCBS(String value) {
+ this.vTribCBS = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribNF3E.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribNF3E.java
new file mode 100644
index 00000000..392e3da9
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribNF3E.java
@@ -0,0 +1,120 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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 NF3e
+ *
+ *
+ * <complexType name="TTribNF3e">
+ * <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="gIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TCIBS" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TTribNF3e", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "cst",
+ "cClassTrib",
+ "gibscbs"
+})
+public class TTribNF3E {
+
+ @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(name = "gIBSCBS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TCIBS gibscbs;
+
+ /**
+ * 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 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;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribNFCe.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribNFCe.java
new file mode 100644
index 00000000..b09fb977
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribNFCe.java
@@ -0,0 +1,150 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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 NFCe
+ *
+ *
+ * <complexType name="TTribNFCe">
+ * <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"/>
+ * <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>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TTribNFCe", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "cst",
+ "cClassTrib",
+ "gibscbs",
+ "gibscbsMono"
+})
+public class TTribNFCe {
+
+ @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(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;
+
+ /**
+ * 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 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;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribNFCom.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribNFCom.java
new file mode 100644
index 00000000..a4235ff6
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribNFCom.java
@@ -0,0 +1,120 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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 NFCom
+ *
+ *
+ * <complexType name="TTribNFCom">
+ * <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="gIBSCBS" type="{http://www.portalfiscal.inf.br/nfe}TCIBS" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TTribNFCom", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "cst",
+ "cClassTrib",
+ "gibscbs"
+})
+public class TTribNFCom {
+
+ @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(name = "gIBSCBS", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TCIBS gibscbs;
+
+ /**
+ * 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 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;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribNFe.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribNFe.java
new file mode 100644
index 00000000..df946910
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribNFe.java
@@ -0,0 +1,206 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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 NFe
+ *
+ *
+ * <complexType name="TTribNFe">
+ * <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"/>
+ * <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"/>
+ * </choice>
+ * <element name="gCredPresIBSZFM" type="{http://www.portalfiscal.inf.br/nfe}TCredPresIBSZFM" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TTribNFe", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "cst",
+ "cClassTrib",
+ "gibscbs",
+ "gibscbsMono",
+ "gTransfCred",
+ "gCredPresIBSZFM"
+})
+public class TTribNFe {
+
+ @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(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 TTransfCred gTransfCred;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected TCredPresIBSZFM gCredPresIBSZFM;
+
+ /**
+ * 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 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 gTransfCred.
+ *
+ * @return
+ * possible object is
+ * {@link TTransfCred }
+ *
+ */
+ public TTransfCred getGTransfCred() {
+ return gTransfCred;
+ }
+
+ /**
+ * Define o valor da propriedade gTransfCred.
+ *
+ * @param value
+ * allowed object is
+ * {@link TTransfCred }
+ *
+ */
+ public void setGTransfCred(TTransfCred value) {
+ this.gTransfCred = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade gCredPresIBSZFM.
+ *
+ * @return
+ * possible object is
+ * {@link TCredPresIBSZFM }
+ *
+ */
+ public TCredPresIBSZFM getGCredPresIBSZFM() {
+ return gCredPresIBSZFM;
+ }
+
+ /**
+ * Define o valor da propriedade gCredPresIBSZFM.
+ *
+ * @param value
+ * allowed object is
+ * {@link TCredPresIBSZFM }
+ *
+ */
+ public void setGCredPresIBSZFM(TCredPresIBSZFM value) {
+ this.gCredPresIBSZFM = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribRegular.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribRegular.java
new file mode 100644
index 00000000..ea77474b
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TTribRegular.java
@@ -0,0 +1,260 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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 Tributação Regular
+ *
+ *
+ * <complexType name="TTribRegular">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <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"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TTribRegular", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "cstReg",
+ "cClassTribReg",
+ "pAliqEfetRegIBSUF",
+ "vTribRegIBSUF",
+ "pAliqEfetRegIBSMun",
+ "vTribRegIBSMun",
+ "pAliqEfetRegCBS",
+ "vTribRegCBS"
+})
+public class TTribRegular {
+
+ @XmlElement(name = "CSTReg", namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cstReg;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cClassTribReg;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pAliqEfetRegIBSUF;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vTribRegIBSUF;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pAliqEfetRegIBSMun;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vTribRegIBSMun;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String pAliqEfetRegCBS;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vTribRegCBS;
+
+ /**
+ * Obtém o valor da propriedade cstReg.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCSTReg() {
+ return cstReg;
+ }
+
+ /**
+ * Define o valor da propriedade cstReg.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCSTReg(String value) {
+ this.cstReg = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cClassTribReg.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCClassTribReg() {
+ return cClassTribReg;
+ }
+
+ /**
+ * Define o valor da propriedade cClassTribReg.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCClassTribReg(String value) {
+ this.cClassTribReg = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pAliqEfetRegIBSUF.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPAliqEfetRegIBSUF() {
+ return pAliqEfetRegIBSUF;
+ }
+
+ /**
+ * Define o valor da propriedade pAliqEfetRegIBSUF.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPAliqEfetRegIBSUF(String value) {
+ this.pAliqEfetRegIBSUF = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vTribRegIBSUF.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVTribRegIBSUF() {
+ return vTribRegIBSUF;
+ }
+
+ /**
+ * Define o valor da propriedade vTribRegIBSUF.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVTribRegIBSUF(String value) {
+ this.vTribRegIBSUF = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pAliqEfetRegIBSMun.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPAliqEfetRegIBSMun() {
+ return pAliqEfetRegIBSMun;
+ }
+
+ /**
+ * Define o valor da propriedade pAliqEfetRegIBSMun.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPAliqEfetRegIBSMun(String value) {
+ this.pAliqEfetRegIBSMun = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vTribRegIBSMun.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVTribRegIBSMun() {
+ return vTribRegIBSMun;
+ }
+
+ /**
+ * Define o valor da propriedade vTribRegIBSMun.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVTribRegIBSMun(String value) {
+ this.vTribRegIBSMun = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade pAliqEfetRegCBS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPAliqEfetRegCBS() {
+ return pAliqEfetRegCBS;
+ }
+
+ /**
+ * Define o valor da propriedade pAliqEfetRegCBS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPAliqEfetRegCBS(String value) {
+ this.pAliqEfetRegCBS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vTribRegCBS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVTribRegCBS() {
+ return vTribRegCBS;
+ }
+
+ /**
+ * Define o valor da propriedade vTribRegCBS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVTribRegCBS(String value) {
+ this.vTribRegCBS = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TUf.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TUf.java
new file mode 100644
index 00000000..4e01dd9e
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TUf.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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_rt/nfe/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TUfEmi.java
new file mode 100644
index 00000000..ce42d70c
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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_rt/nfe/TVeiculo.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TVeiculo.java
new file mode 100644
index 00000000..fbe4d2d9
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TVeiculo.java
@@ -0,0 +1,132 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ * Tipo Dados do Veículo
+ *
+ *
+ * <complexType name="TVeiculo">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="placa">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[A-Z]{2,3}[0-9]{4}|[A-Z]{3,4}[0-9]{3}|[A-Z0-9]{7}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="UF" type="{http://www.portalfiscal.inf.br/nfe}TUf" minOccurs="0"/>
+ * <element name="RNTC" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TVeiculo", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "placa",
+ "uf",
+ "rntc"
+})
+public class TVeiculo {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String placa;
+ @XmlElement(name = "UF", namespace = "http://www.portalfiscal.inf.br/nfe")
+ @XmlSchemaType(name = "string")
+ protected TUf uf;
+ @XmlElement(name = "RNTC", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String rntc;
+
+ /**
+ * Obtém o valor da propriedade placa.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPlaca() {
+ return placa;
+ }
+
+ /**
+ * Define o valor da propriedade placa.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPlaca(String value) {
+ this.placa = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uf.
+ *
+ * @return
+ * possible object is
+ * {@link TUf }
+ *
+ */
+ public TUf getUF() {
+ return uf;
+ }
+
+ /**
+ * Define o valor da propriedade uf.
+ *
+ * @param value
+ * allowed object is
+ * {@link TUf }
+ *
+ */
+ public void setUF(TUf value) {
+ this.uf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade rntc.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRNTC() {
+ return rntc;
+ }
+
+ /**
+ * Define o valor da propriedade rntc.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRNTC(String value) {
+ this.rntc = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TransformType.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TransformType.java
new file mode 100644
index 00000000..e2d4663f
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TransformType.java
@@ -0,0 +1,93 @@
+
+package br.com.swconsultoria.nfe.schema_rt.nfe;
+
+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/util/JAXBElementFactory.java b/src/main/java/br/com/swconsultoria/nfe/util/JAXBElementFactory.java
new file mode 100644
index 00000000..fec1e40f
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/util/JAXBElementFactory.java
@@ -0,0 +1,10 @@
+package br.com.swconsultoria.nfe.util;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.namespace.QName;
+
+public class JAXBElementFactory {
+ public static
*
*
- * Ex.: para consultas status deserviço no ambiente de produção
- * use ServicosEnum.NfeStatusServico_4.00
- *
+ * @param config interface que contêm os dados necessários para a comunicação.
+ * @param tipoDocumento {@link DocumentoEnum#NFE} ou {@link DocumentoEnum#NFCE}.
+ * @param tipoServico é a operação que se deseja fazer.
+ * Ex.: para consultas status deserviço no ambiente de produção
+ * use ServicosEnum.NfeStatusServico_4.00
* @return url String que representa a URL do serviço.
* @throws NfeException
- *
* @see ConfiguracoesNfe
- * @see ConstantesUtil
- **/
+ */
public static String getUrl(ConfiguracoesNfe config, DocumentoEnum tipoDocumento, ServicosEnum tipoServico) throws NfeException {
-
+ InputStream is = null;
+ Map