<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions name="IssWebWSNacional" targetNamespace="http://www.fiorilli.com.br/nfse-nacional" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.fiorilli.com.br/nfse-nacional" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <wsdl:types>
<xs:schema targetNamespace="http://www.w3.org/2000/09/xmldsig#" version="1.0" xmlns:tns="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="CanonicalizationMethod" type="tns:CanonicalizationMethodType"/>
<xs:element name="DSAKeyValue" type="tns:DSAKeyValueType"/>
<xs:element name="DigestMethod" type="tns:DigestMethodType"/>
<xs:element name="DigestValue" type="xs:base64Binary"/>
<xs:element name="KeyInfo" type="tns:KeyInfoType"/>
<xs:element name="KeyName" type="xs:string"/>
<xs:element name="KeyValue" type="tns:KeyValueType"/>
<xs:element name="Manifest" type="tns:ManifestType"/>
<xs:element name="MgmtData" type="xs:string"/>
<xs:element name="Object" type="tns:ObjectType"/>
<xs:element name="PGPData" type="tns:PGPDataType"/>
<xs:element name="RSAKeyValue" type="tns:RSAKeyValueType"/>
<xs:element name="Reference" type="tns:ReferenceType"/>
<xs:element name="RetrievalMethod" type="tns:RetrievalMethodType"/>
<xs:element name="SPKIData" type="tns:SPKIDataType"/>
<xs:element name="Signature" type="tns:SignatureType"/>
<xs:element name="SignatureMethod" type="tns:SignatureMethodType"/>
<xs:element name="SignatureProperties" type="tns:SignaturePropertiesType"/>
<xs:element name="SignatureProperty" type="tns:SignaturePropertyType"/>
<xs:element name="SignatureValue" type="tns:SignatureValueType"/>
<xs:element name="SignedInfo" type="tns:SignedInfoType"/>
<xs:element name="Transform" type="tns:TransformType"/>
<xs:element name="Transforms" type="tns:TransformsType"/>
<xs:element name="X509Data" type="tns:X509DataType"/>
<xs:complexType name="SignatureType">
    <xs:sequence>
      <xs:element form="qualified" name="SignedInfo" type="tns:SignedInfoType"/>
      <xs:element form="qualified" name="SignatureValue" type="tns:SignatureValueType"/>
      <xs:element form="qualified" minOccurs="0" name="KeyInfo" type="tns:KeyInfoType"/>
      <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Object" type="tns:ObjectType"/>
    </xs:sequence>
    <xs:attribute name="Id" type="xs:ID"/>
  </xs:complexType>
<xs:complexType name="SignedInfoType">
    <xs:sequence>
      <xs:element form="qualified" name="CanonicalizationMethod" type="tns:CanonicalizationMethodType"/>
      <xs:element form="qualified" name="SignatureMethod" type="tns:SignatureMethodType"/>
      <xs:element form="qualified" maxOccurs="unbounded" name="Reference" type="tns:ReferenceType"/>
    </xs:sequence>
    <xs:attribute name="Id" type="xs:ID"/>
  </xs:complexType>
<xs:complexType mixed="true" name="CanonicalizationMethodType">
    <xs:sequence>
      <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
    </xs:sequence>
    <xs:attribute name="Algorithm" type="xs:anyURI" use="required"/>
  </xs:complexType>
<xs:complexType mixed="true" name="ObjectType">
    <xs:sequence>
      <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
    </xs:sequence>
    <xs:attribute name="Id" type="xs:ID"/>
    <xs:attribute name="MimeType" type="xs:string"/>
    <xs:attribute name="Encoding" type="xs:anyURI"/>
  </xs:complexType>
<xs:complexType name="X509IssuerSerialType">
    <xs:sequence>
      <xs:element form="qualified" name="X509IssuerName" type="xs:string"/>
      <xs:element form="qualified" name="X509SerialNumber" type="xs:integer"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="X509DataType">
    <xs:sequence>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element form="qualified" name="X509IssuerSerial" type="tns:X509IssuerSerialType"/>
        <xs:element form="qualified" name="X509SubjectName" type="xs:string"/>
        <xs:element form="qualified" name="X509SKI" type="xs:base64Binary"/>
        <xs:element form="qualified" name="X509Certificate" type="xs:base64Binary"/>
        <xs:element form="qualified" name="X509CRL" type="xs:base64Binary"/>
        <xs:any namespace="##other" processContents="lax"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
<xs:complexType mixed="true" name="SignatureMethodType">
    <xs:sequence>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element form="qualified" name="HMACOutputLength" type="xs:integer"/>
        <xs:any namespace="##other" processContents="lax"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="Algorithm" type="xs:anyURI" use="required"/>
  </xs:complexType>
<xs:complexType name="DSAKeyValueType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="P" type="xs:base64Binary"/>
      <xs:element form="qualified" minOccurs="0" name="Q" type="xs:base64Binary"/>
      <xs:element form="qualified" minOccurs="0" name="G" type="xs:base64Binary"/>
      <xs:element form="qualified" name="Y" type="xs:base64Binary"/>
      <xs:element form="qualified" minOccurs="0" name="J" type="xs:base64Binary"/>
      <xs:element form="qualified" minOccurs="0" name="Seed" type="xs:base64Binary"/>
      <xs:element form="qualified" minOccurs="0" name="PgenCounter" type="xs:base64Binary"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="RSAKeyValueType">
    <xs:sequence>
      <xs:element form="qualified" name="Modulus" type="xs:base64Binary"/>
      <xs:element form="qualified" name="Exponent" type="xs:base64Binary"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="ReferenceType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="Transforms" type="tns:TransformsType"/>
      <xs:element form="qualified" name="DigestMethod" type="tns:DigestMethodType"/>
      <xs:element form="qualified" name="DigestValue" type="xs:base64Binary"/>
    </xs:sequence>
    <xs:attribute name="Id" type="xs:ID"/>
    <xs:attribute name="URI" type="xs:anyURI"/>
    <xs:attribute name="Type" type="xs:anyURI"/>
  </xs:complexType>
<xs:complexType name="TransformsType">
    <xs:sequence>
      <xs:element form="qualified" maxOccurs="unbounded" name="Transform" type="tns:TransformType"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType mixed="true" name="TransformType">
    <xs:sequence>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element form="qualified" name="XPath" type="xs:string"/>
        <xs:any namespace="##other" processContents="lax"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="Algorithm" type="xs:anyURI" use="required"/>
  </xs:complexType>
<xs:complexType mixed="true" name="DigestMethodType">
    <xs:sequence>
      <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
    </xs:sequence>
    <xs:attribute name="Algorithm" type="xs:anyURI" use="required"/>
  </xs:complexType>
<xs:complexType name="SignatureValueType">
    <xs:simpleContent>
      <xs:extension base="xs:base64Binary">
        <xs:attribute name="Id" type="xs:ID"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
<xs:complexType mixed="true" name="SignaturePropertyType">
    <xs:sequence>
      <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
    </xs:sequence>
    <xs:attribute name="Target" type="xs:anyURI" use="required"/>
    <xs:attribute name="Id" type="xs:ID"/>
  </xs:complexType>
<xs:complexType mixed="true" name="KeyInfoType">
    <xs:sequence>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element ref="tns:PGPData"/>
        <xs:element ref="tns:MgmtData"/>
        <xs:element ref="tns:KeyName"/>
        <xs:element ref="tns:KeyValue"/>
        <xs:element ref="tns:X509Data"/>
        <xs:element ref="tns:SPKIData"/>
        <xs:element ref="tns:RetrievalMethod"/>
        <xs:any namespace="##other" processContents="lax"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="Id" type="xs:ID"/>
  </xs:complexType>
<xs:complexType name="SPKIDataType">
    <xs:sequence>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element form="qualified" name="SPKISexp" type="xs:base64Binary"/>
        <xs:any namespace="##other" processContents="lax"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="SignaturePropertiesType">
    <xs:sequence>
      <xs:element form="qualified" maxOccurs="unbounded" name="SignatureProperty" type="tns:SignaturePropertyType"/>
    </xs:sequence>
    <xs:attribute name="Id" type="xs:ID"/>
  </xs:complexType>
<xs:complexType mixed="true" name="KeyValueType">
    <xs:sequence>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element ref="tns:DSAKeyValue"/>
        <xs:element ref="tns:RSAKeyValue"/>
        <xs:any namespace="##other" processContents="lax"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="ManifestType">
    <xs:sequence>
      <xs:element form="qualified" maxOccurs="unbounded" name="Reference" type="tns:ReferenceType"/>
    </xs:sequence>
    <xs:attribute name="Id" type="xs:ID"/>
  </xs:complexType>
<xs:complexType name="PGPDataType">
    <xs:sequence>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element form="qualified" name="PGPKeyID" type="xs:base64Binary"/>
        <xs:element form="qualified" name="PGPKeyPacket" type="xs:base64Binary"/>
        <xs:any namespace="##other" processContents="lax"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="RetrievalMethodType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="Transforms" type="tns:TransformsType"/>
    </xs:sequence>
    <xs:attribute name="URI" type="xs:anyURI"/>
    <xs:attribute name="Type" type="xs:anyURI"/>
  </xs:complexType>
</xs:schema>
<xs:schema targetNamespace="http://www.sped.fazenda.gov.br/nfse" version="1.0" xmlns:ns1="http://www.w3.org/2000/09/xmldsig#" xmlns:tns="http://www.sped.fazenda.gov.br/nfse" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#"/>
<xs:element name="DPS" type="tns:TCDPS"/>
<xs:element name="NFSe" type="tns:TCNFSe"/>
<xs:complexType name="TCDPS">
    <xs:sequence>
      <xs:element form="qualified" name="infDPS" type="tns:TCInfDPS"/>
      <xs:element minOccurs="0" ref="ns1:Signature"/>
    </xs:sequence>
    <xs:attribute name="versao" type="xs:string" use="required"/>
  </xs:complexType>
<xs:complexType name="TCInfDPS">
    <xs:sequence>
      <xs:element form="qualified" name="tpAmb" type="xs:string"/>
      <xs:element form="qualified" name="dhEmi" type="xs:string"/>
      <xs:element form="qualified" name="verAplic" type="xs:string"/>
      <xs:element form="qualified" name="serie" type="xs:string"/>
      <xs:element form="qualified" name="nDPS" type="xs:string"/>
      <xs:element form="qualified" name="dCompet" type="xs:string"/>
      <xs:element form="qualified" name="tpEmit" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="cMotivoEmisTI" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="chNFSeRej" type="xs:string"/>
      <xs:element form="qualified" name="cLocEmi" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="subst" type="tns:TCSubstituicao"/>
      <xs:element form="qualified" name="prest" type="tns:TCInfoPrestador"/>
      <xs:element form="qualified" minOccurs="0" name="toma" type="tns:TCInfoPessoa"/>
      <xs:element form="qualified" minOccurs="0" name="interm" type="tns:TCInfoPessoa"/>
      <xs:element form="qualified" name="serv" type="tns:TCServ"/>
      <xs:element form="qualified" name="valores" type="tns:TCInfoValores"/>
      <xs:element form="qualified" minOccurs="0" name="IBSCBS" type="tns:TCRTCInfoIBSCBS"/>
    </xs:sequence>
    <xs:attribute name="Id" type="xs:string" use="required"/>
  </xs:complexType>
<xs:complexType name="TCSubstituicao">
    <xs:sequence>
      <xs:element form="qualified" name="chSubstda" type="xs:string"/>
      <xs:element form="qualified" name="cMotivo" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="xMotivo" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCInfoPrestador">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="CNPJ" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="CPF" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="NIF" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="cNaoNIF" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="CAEPF" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="IM" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="xNome" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="end" type="tns:TCEndereco"/>
      <xs:element form="qualified" minOccurs="0" name="fone" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="email" type="xs:string"/>
      <xs:element form="qualified" name="regTrib" type="tns:TCRegTrib"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCEndereco">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="endNac" type="tns:TCEnderNac"/>
      <xs:element form="qualified" minOccurs="0" name="endExt" type="tns:TCEnderExt"/>
      <xs:element form="qualified" name="xLgr" type="xs:string"/>
      <xs:element form="qualified" name="nro" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="xCpl" type="xs:string"/>
      <xs:element form="qualified" name="xBairro" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCEnderNac">
    <xs:sequence>
      <xs:element form="qualified" name="cMun" type="xs:string"/>
      <xs:element form="qualified" name="CEP" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCEnderExt">
    <xs:sequence>
      <xs:element form="qualified" name="cPais" type="xs:string"/>
      <xs:element form="qualified" name="cEndPost" type="xs:string"/>
      <xs:element form="qualified" name="xCidade" type="xs:string"/>
      <xs:element form="qualified" name="xEstProvReg" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRegTrib">
    <xs:sequence>
      <xs:element form="qualified" name="opSimpNac" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="regApTribSN" type="xs:string"/>
      <xs:element form="qualified" name="regEspTrib" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCInfoPessoa">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="CNPJ" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="CPF" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="NIF" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="cNaoNIF" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="CAEPF" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="IM" type="xs:string"/>
      <xs:element form="qualified" name="xNome" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="end" type="tns:TCEndereco"/>
      <xs:element form="qualified" minOccurs="0" name="fone" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="email" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCServ">
    <xs:sequence>
      <xs:element form="qualified" name="locPrest" type="tns:TCLocPrest"/>
      <xs:element form="qualified" name="cServ" type="tns:TCCServ"/>
      <xs:element form="qualified" minOccurs="0" name="comExt" type="tns:TCComExterior"/>
      <xs:element form="qualified" minOccurs="0" name="obra" type="tns:TCInfoObra"/>
      <xs:element form="qualified" minOccurs="0" name="atvEvento" type="tns:TCAtvEvento"/>
      <xs:element form="qualified" minOccurs="0" name="infoCompl" type="tns:TCInfoCompl"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCLocPrest">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="cLocPrestacao" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="cPaisPrestacao" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCCServ">
    <xs:sequence>
      <xs:element form="qualified" name="cTribNac" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="cTribMun" type="xs:string"/>
      <xs:element form="qualified" name="xDescServ" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="cNBS" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="cIntContrib" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCComExterior">
    <xs:sequence>
      <xs:element form="qualified" name="mdPrestacao" type="xs:string"/>
      <xs:element form="qualified" name="vincPrest" type="xs:string"/>
      <xs:element form="qualified" name="tpMoeda" type="xs:string"/>
      <xs:element form="qualified" name="vServMoeda" type="xs:string"/>
      <xs:element form="qualified" name="mecAFComexP" type="xs:string"/>
      <xs:element form="qualified" name="mecAFComexT" type="xs:string"/>
      <xs:element form="qualified" name="movTempBens" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="nDI" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="nRE" type="xs:string"/>
      <xs:element form="qualified" name="mdic" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCInfoObra">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="inscImobFisc" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="cObra" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="cCIB" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="end" type="tns:TCEnderObraEvento"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCEnderObraEvento">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="CEP" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="endExt" type="tns:TCEnderExtSimples"/>
      <xs:element form="qualified" name="xLgr" type="xs:string"/>
      <xs:element form="qualified" name="nro" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="xCpl" type="xs:string"/>
      <xs:element form="qualified" name="xBairro" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCEnderExtSimples">
    <xs:sequence>
      <xs:element form="qualified" name="cEndPost" type="xs:string"/>
      <xs:element form="qualified" name="xCidade" type="xs:string"/>
      <xs:element form="qualified" name="xEstProvReg" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCAtvEvento">
    <xs:sequence>
      <xs:element form="qualified" name="xNome" type="xs:string"/>
      <xs:element form="qualified" name="dtIni" type="xs:string"/>
      <xs:element form="qualified" name="dtFim" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="idAtvEvt" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="end" type="tns:TCEnderecoSimples"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCEnderecoSimples">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="CEP" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="endExt" type="tns:TCEnderExtSimples"/>
      <xs:element form="qualified" name="xLgr" type="xs:string"/>
      <xs:element form="qualified" name="nro" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="xCpl" type="xs:string"/>
      <xs:element form="qualified" name="xBairro" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCInfoCompl">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="idDocTec" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="docRef" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="xPed" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="gItemPed" type="tns:TCInfoItemPed"/>
      <xs:element form="qualified" minOccurs="0" name="xInfComp" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCInfoItemPed">
    <xs:sequence>
      <xs:element form="qualified" maxOccurs="unbounded" name="xItemPed" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCInfoValores">
    <xs:sequence>
      <xs:element form="qualified" name="vServPrest" type="tns:TCVServPrest"/>
      <xs:element form="qualified" minOccurs="0" name="vDescCondIncond" type="tns:TCVDescCondIncond"/>
      <xs:element form="qualified" minOccurs="0" name="vDedRed" type="tns:TCInfoDedRed"/>
      <xs:element form="qualified" name="trib" type="tns:TCInfoTributacao"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCVServPrest">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="vReceb" type="xs:string"/>
      <xs:element form="qualified" name="vServ" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCVDescCondIncond">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="vDescIncond" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="vDescCond" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCInfoDedRed">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="pDR" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="vDR" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="documentos" type="tns:TCListaDocDedRed"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCListaDocDedRed">
    <xs:sequence>
      <xs:element form="qualified" maxOccurs="unbounded" name="docDedRed" type="tns:TCDocDedRed"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCDocDedRed">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="chNFSe" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="chNFe" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="NFSeMun" type="tns:TCDocOutNFSe"/>
      <xs:element form="qualified" minOccurs="0" name="NFNFS" type="tns:TCDocNFNFS"/>
      <xs:element form="qualified" minOccurs="0" name="nDocFisc" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="nDoc" type="xs:string"/>
      <xs:element form="qualified" name="tpDedRed" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="xDescOutDed" type="xs:string"/>
      <xs:element form="qualified" name="dtEmiDoc" type="xs:date"/>
      <xs:element form="qualified" name="vDedutivelRedutivel" type="xs:string"/>
      <xs:element form="qualified" name="vDeducaoReducao" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="fornec" type="tns:TCInfoPessoa"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCDocOutNFSe">
    <xs:sequence>
      <xs:element form="qualified" name="cMunNFSeMun" type="xs:string"/>
      <xs:element form="qualified" name="nNFSeMun" type="xs:string"/>
      <xs:element form="qualified" name="cVerifNFSeMun" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCDocNFNFS">
    <xs:sequence>
      <xs:element form="qualified" name="nNFS" type="xs:string"/>
      <xs:element form="qualified" name="modNFS" type="xs:string"/>
      <xs:element form="qualified" name="serieNFS" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCInfoTributacao">
    <xs:sequence>
      <xs:element form="qualified" name="tribMun" type="tns:TCTribMunicipal"/>
      <xs:element form="qualified" minOccurs="0" name="tribFed" type="tns:TCTribFederal"/>
      <xs:element form="qualified" name="totTrib" type="tns:TCTribTotal"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCTribMunicipal">
    <xs:sequence>
      <xs:element form="qualified" name="tribISSQN" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="cPaisResult" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="tpImunidade" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="exigSusp" type="tns:TCExigSuspensa"/>
      <xs:element form="qualified" minOccurs="0" name="BM" type="tns:TCBeneficioMunicipal"/>
      <xs:element form="qualified" name="tpRetISSQN" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="pAliq" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCExigSuspensa">
    <xs:sequence>
      <xs:element form="qualified" name="tpSusp" type="xs:string"/>
      <xs:element form="qualified" name="nProcesso" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCBeneficioMunicipal">
    <xs:sequence>
      <xs:element form="qualified" name="nBM" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="vRedBCBM" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="pRedBCBM" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCTribFederal">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="piscofins" type="tns:TCTribOutrosPisCofins"/>
      <xs:element form="qualified" minOccurs="0" name="vRetCP" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="vRetIRRF" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="vRetCSLL" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCTribOutrosPisCofins">
    <xs:sequence>
      <xs:element form="qualified" name="CST" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="vBCPisCofins" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="pAliqPis" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="pAliqCofins" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="vPis" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="vCofins" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="tpRetPisCofins" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCTribTotal">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="vTotTrib" type="tns:TCTribTotalMonet"/>
      <xs:element form="qualified" minOccurs="0" name="pTotTrib" type="tns:TCTribTotalPercent"/>
      <xs:element form="qualified" minOccurs="0" name="indTotTrib" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="pTotTribSN" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCTribTotalMonet">
    <xs:sequence>
      <xs:element form="qualified" name="vTotTribFed" type="xs:string"/>
      <xs:element form="qualified" name="vTotTribEst" type="xs:string"/>
      <xs:element form="qualified" name="vTotTribMun" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCTribTotalPercent">
    <xs:sequence>
      <xs:element form="qualified" name="pTotTribFed" type="xs:string"/>
      <xs:element form="qualified" name="pTotTribEst" type="xs:string"/>
      <xs:element form="qualified" name="pTotTribMun" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCInfoIBSCBS">
    <xs:sequence>
      <xs:element form="qualified" name="finNFSe" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="indFinal" type="xs:string"/>
      <xs:element form="qualified" name="cIndOp" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="tpOper" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="gRefNFSe" type="tns:TCInfoRefNFSe"/>
      <xs:element form="qualified" minOccurs="0" name="tpEnteGov" type="xs:string"/>
      <xs:element form="qualified" name="indDest" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="dest" type="tns:TCRTCInfoDest"/>
      <xs:element form="qualified" minOccurs="0" name="imovel" type="tns:TCRTCInfoImovel"/>
      <xs:element form="qualified" name="valores" type="tns:TCRTCInfoValoresIBSCBS"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCInfoRefNFSe">
    <xs:sequence>
      <xs:element form="qualified" maxOccurs="unbounded" name="refNFSe" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCInfoDest">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="CNPJ" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="CPF" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="NIF" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="cNaoNIF" type="xs:string"/>
      <xs:element form="qualified" name="xNome" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="end" type="tns:TCEndereco"/>
      <xs:element form="qualified" minOccurs="0" name="fone" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="email" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCInfoImovel">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="inscImobFisc" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="cCIB" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="end" type="tns:TCEnderObraEvento"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCInfoValoresIBSCBS">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="gReeRepRes" type="tns:TCRTCInfoReeRepRes"/>
      <xs:element form="qualified" name="trib" type="tns:TCRTCInfoTributosIBSCBS"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCInfoReeRepRes">
    <xs:sequence>
      <xs:element form="qualified" maxOccurs="unbounded" name="documentos" type="tns:TCRTCListaDoc"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCListaDoc">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="dFeNacional" type="tns:TCRTCListaDocDFe"/>
      <xs:element form="qualified" minOccurs="0" name="docFiscalOutro" type="tns:TCRTCListaDocFiscalOutro"/>
      <xs:element form="qualified" minOccurs="0" name="docOutro" type="tns:TCRTCListaDocOutro"/>
      <xs:element form="qualified" minOccurs="0" name="fornec" type="tns:TCRTCListaDocFornec"/>
      <xs:element form="qualified" name="dtEmiDoc" type="xs:string"/>
      <xs:element form="qualified" name="dtCompDoc" type="xs:string"/>
      <xs:element form="qualified" name="tpReeRepRes" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="xTpReeRepRes" type="xs:string"/>
      <xs:element form="qualified" name="vlrReeRepRes" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCListaDocDFe">
    <xs:sequence>
      <xs:element form="qualified" name="tipoChaveDFe" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="xTipoChaveDFe" type="xs:string"/>
      <xs:element form="qualified" name="chaveDFe" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCListaDocFiscalOutro">
    <xs:sequence>
      <xs:element form="qualified" name="cMunDocFiscal" type="xs:string"/>
      <xs:element form="qualified" name="nDocFiscal" type="xs:string"/>
      <xs:element form="qualified" name="xDocFiscal" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCListaDocOutro">
    <xs:sequence>
      <xs:element form="qualified" name="nDoc" type="xs:string"/>
      <xs:element form="qualified" name="xDoc" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCListaDocFornec">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="CNPJ" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="CPF" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="NIF" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="cNaoNIF" type="xs:string"/>
      <xs:element form="qualified" name="xNome" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCInfoTributosIBSCBS">
    <xs:sequence>
      <xs:element form="qualified" name="gIBSCBS" type="tns:TCRTCInfoTributosSitClas"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCInfoTributosSitClas">
    <xs:sequence>
      <xs:element form="qualified" name="CST" type="xs:string"/>
      <xs:element form="qualified" name="cClassTrib" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="cCredPres" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="gTribRegular" type="tns:TCRTCInfoTributosTribRegular"/>
      <xs:element form="qualified" minOccurs="0" name="gDif" type="tns:TCRTCInfoTributosDif"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCInfoTributosTribRegular">
    <xs:sequence>
      <xs:element form="qualified" name="CSTReg" type="xs:string"/>
      <xs:element form="qualified" name="cClassTribReg" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCInfoTributosDif">
    <xs:sequence>
      <xs:element form="qualified" name="pDifUF" type="xs:string"/>
      <xs:element form="qualified" name="pDifMun" type="xs:string"/>
      <xs:element form="qualified" name="pDifCBS" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCNFSe">
    <xs:sequence>
      <xs:element form="qualified" name="infNFSe" type="tns:TCInfNFSe"/>
      <xs:element ref="ns1:Signature"/>
    </xs:sequence>
    <xs:attribute name="versao" type="xs:string" use="required"/>
  </xs:complexType>
<xs:complexType name="TCInfNFSe">
    <xs:sequence>
      <xs:element form="qualified" name="xLocEmi" type="xs:string"/>
      <xs:element form="qualified" name="xLocPrestacao" type="xs:string"/>
      <xs:element form="qualified" name="nNFSe" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="cLocIncid" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="xLocIncid" type="xs:string"/>
      <xs:element form="qualified" name="xTribNac" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="xTribMun" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="xNBS" type="xs:string"/>
      <xs:element form="qualified" name="verAplic" type="xs:string"/>
      <xs:element form="qualified" name="ambGer" type="xs:string"/>
      <xs:element form="qualified" name="tpEmis" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="procEmi" type="xs:string"/>
      <xs:element form="qualified" name="cStat" type="xs:string"/>
      <xs:element form="qualified" name="dhProc" type="xs:string"/>
      <xs:element form="qualified" name="nDFSe" type="xs:string"/>
      <xs:element form="qualified" name="emit" type="tns:TCEmitente"/>
      <xs:element form="qualified" name="valores" type="tns:TCValoresNFSe"/>
      <xs:element form="qualified" minOccurs="0" name="xOutInf" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="IBSCBS" type="tns:TCRTCIBSCBS"/>
      <xs:element form="qualified" name="DPS" type="tns:TCDPS"/>
    </xs:sequence>
    <xs:attribute name="Id" type="xs:string" use="required"/>
  </xs:complexType>
<xs:complexType name="TCEmitente">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="CNPJ" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="CPF" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="IM" type="xs:string"/>
      <xs:element form="qualified" name="xNome" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="xFant" type="xs:string"/>
      <xs:element form="qualified" name="enderNac" type="tns:TCEnderecoEmitente"/>
      <xs:element form="qualified" minOccurs="0" name="fone" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="email" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCEnderecoEmitente">
    <xs:sequence>
      <xs:element form="qualified" name="xLgr" type="xs:string"/>
      <xs:element form="qualified" name="nro" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="xCpl" type="xs:string"/>
      <xs:element form="qualified" name="xBairro" type="xs:string"/>
      <xs:element form="qualified" name="cMun" type="xs:string"/>
      <xs:element form="qualified" name="UF" type="xs:string"/>
      <xs:element form="qualified" name="CEP" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCValoresNFSe">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="vCalcDR" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="tpBM" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="vCalcBM" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="vBC" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="pAliqAplic" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="vISSQN" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="vTotalRet" type="xs:string"/>
      <xs:element form="qualified" name="vLiq" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCIBSCBS">
    <xs:sequence>
      <xs:element form="qualified" name="cLocalidadeIncid" type="xs:string"/>
      <xs:element form="qualified" name="xLocalidadeIncid" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="pRedutor" type="xs:string"/>
      <xs:element form="qualified" name="valores" type="tns:TCRTCValoresIBSCBS"/>
      <xs:element form="qualified" name="totCIBS" type="tns:TCRTCTotalCIBS"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCValoresIBSCBS">
    <xs:sequence>
      <xs:element form="qualified" name="vBC" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="vCalcReeRepRes" type="xs:string"/>
      <xs:element form="qualified" name="uf" type="tns:TCRTCValoresIBSCBSUF"/>
      <xs:element form="qualified" name="mun" type="tns:TCRTCValoresIBSCBSMun"/>
      <xs:element form="qualified" name="fed" type="tns:TCRTCValoresIBSCBSFed"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCValoresIBSCBSUF">
    <xs:sequence>
      <xs:element form="qualified" name="pIBSUF" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="pRedAliqUF" type="xs:string"/>
      <xs:element form="qualified" name="pAliqEfetUF" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCValoresIBSCBSMun">
    <xs:sequence>
      <xs:element form="qualified" name="pIBSMun" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="pRedAliqMun" type="xs:string"/>
      <xs:element form="qualified" name="pAliqEfetMun" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCValoresIBSCBSFed">
    <xs:sequence>
      <xs:element form="qualified" name="pCBS" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="pRedAliqCBS" type="xs:string"/>
      <xs:element form="qualified" name="pAliqEfetCBS" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCTotalCIBS">
    <xs:sequence>
      <xs:element form="qualified" name="vTotNF" type="xs:string"/>
      <xs:element form="qualified" name="gIBS" type="tns:TCRTCTotalIBS"/>
      <xs:element form="qualified" name="gCBS" type="tns:TCRTCTotalCBS"/>
      <xs:element form="qualified" minOccurs="0" name="gTribRegular" type="tns:TCRTCTotalTribRegular"/>
      <xs:element form="qualified" minOccurs="0" name="gTribCompraGov" type="tns:TCRTCTotalTribCompraGov"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCTotalIBS">
    <xs:sequence>
      <xs:element form="qualified" name="vIBSTot" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="gIBSCredPres" type="tns:TCRTCTotalIBSCredPres"/>
      <xs:element form="qualified" name="gIBSUFTot" type="tns:TCRTCTotalIBSUF"/>
      <xs:element form="qualified" name="gIBSMunTot" type="tns:TCRTCTotalIBSMun"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCTotalIBSCredPres">
    <xs:sequence>
      <xs:element form="qualified" name="pCredPresIBS" type="xs:string"/>
      <xs:element form="qualified" name="vCredPresIBS" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCTotalIBSUF">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="vDifUF" type="xs:string"/>
      <xs:element form="qualified" name="vIBSUF" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCTotalIBSMun">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="vDifMun" type="xs:string"/>
      <xs:element form="qualified" name="vIBSMun" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCTotalCBS">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="gCBSCredPres" type="tns:TCRTCTotalCBSCredPres"/>
      <xs:element form="qualified" minOccurs="0" name="vDifCBS" type="xs:string"/>
      <xs:element form="qualified" name="vCBS" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCTotalCBSCredPres">
    <xs:sequence>
      <xs:element form="qualified" name="pCredPresCBS" type="xs:string"/>
      <xs:element form="qualified" name="vCredPresCBS" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCTotalTribRegular">
    <xs:sequence>
      <xs:element form="qualified" name="pAliqEfeRegIBSUF" type="xs:string"/>
      <xs:element form="qualified" name="vTribRegIBSUF" type="xs:string"/>
      <xs:element form="qualified" name="pAliqEfeRegIBSMun" type="xs:string"/>
      <xs:element form="qualified" name="vTribRegIBSMun" type="xs:string"/>
      <xs:element form="qualified" name="pAliqEfeRegCBS" type="xs:string"/>
      <xs:element form="qualified" name="vTribRegCBS" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="TCRTCTotalTribCompraGov">
    <xs:sequence>
      <xs:element form="qualified" name="pIBSUF" type="xs:string"/>
      <xs:element form="qualified" name="vIBSUF" type="xs:string"/>
      <xs:element form="qualified" name="pIBSMun" type="xs:string"/>
      <xs:element form="qualified" name="vIBSMun" type="xs:string"/>
      <xs:element form="qualified" name="pCBS" type="xs:string"/>
      <xs:element form="qualified" name="vCBS" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:simpleType name="TSUF">
    <xs:restriction base="xs:string">
      <xs:enumeration value="AC"/>
      <xs:enumeration value="AL"/>
      <xs:enumeration value="AM"/>
      <xs:enumeration value="AP"/>
      <xs:enumeration value="BA"/>
      <xs:enumeration value="CE"/>
      <xs:enumeration value="DF"/>
      <xs:enumeration value="ES"/>
      <xs:enumeration value="GO"/>
      <xs:enumeration value="MA"/>
      <xs:enumeration value="MG"/>
      <xs:enumeration value="MS"/>
      <xs:enumeration value="MT"/>
      <xs:enumeration value="PA"/>
      <xs:enumeration value="PB"/>
      <xs:enumeration value="PE"/>
      <xs:enumeration value="PI"/>
      <xs:enumeration value="PR"/>
      <xs:enumeration value="RJ"/>
      <xs:enumeration value="RN"/>
      <xs:enumeration value="RO"/>
      <xs:enumeration value="RR"/>
      <xs:enumeration value="RS"/>
      <xs:enumeration value="SC"/>
      <xs:enumeration value="SE"/>
      <xs:enumeration value="SP"/>
      <xs:enumeration value="TO"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.fiorilli.com.br/nfse-nacional" xmlns:ns1="http://www.sped.fazenda.gov.br/nfse" xmlns:ns2="http://www.w3.org/2000/09/xmldsig#" xmlns:tns="http://www.fiorilli.com.br/nfse-nacional" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://www.sped.fazenda.gov.br/nfse"/>
  <xs:import namespace="http://www.w3.org/2000/09/xmldsig#"/>
  <xs:element name="ConsultarLoteDpsEnvio">
    <xs:complexType>
      <xs:sequence>
        <xs:element form="qualified" minOccurs="0" name="CNPJ" type="xs:string"/>
        <xs:element form="qualified" minOccurs="0" name="CPF" type="xs:string"/>
        <xs:element form="qualified" minOccurs="0" name="IM" type="xs:string"/>
        <xs:element form="qualified" name="Protocolo" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ConsultarLoteDpsResposta">
    <xs:complexType>
      <xs:sequence>
        <xs:element form="qualified" name="Situacao" type="xs:byte"/>
        <xs:element form="qualified" name="ListaNfse" type="tns:ListaNfse"/>
        <xs:element form="qualified" minOccurs="0" name="ListaMensagens" type="tns:ListaMensagens"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ConsultarNFSeEnvio">
    <xs:complexType>
      <xs:sequence>
        <xs:element form="qualified" minOccurs="0" name="CNPJ" type="xs:string"/>
        <xs:element form="qualified" minOccurs="0" name="CPF" type="xs:string"/>
        <xs:element form="qualified" minOccurs="0" name="IM" type="xs:string"/>
        <xs:element form="qualified" minOccurs="0" name="ChaveNFSe" type="xs:string"/>
        <xs:element form="qualified" minOccurs="0" name="IdDPS" type="xs:string"/>
        <xs:element form="qualified" minOccurs="0" name="NumeroDPS" type="xs:string"/>
        <xs:element form="qualified" minOccurs="0" name="SerieDPS" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ConsultarNFSeResposta">
    <xs:complexType>
      <xs:sequence>
        <xs:element form="qualified" name="ListaNFSe" type="tns:ListaNfse"/>
        <xs:element form="qualified" minOccurs="0" name="ListaMensagens" type="tns:ListaMensagens"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="RecepcionarDpsEnvio">
    <xs:complexType>
      <xs:sequence>
        <xs:element form="qualified" name="DPS" type="ns1:TCDPS"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="RecepcionarDpsResposta">
    <xs:complexType>
      <xs:sequence>
        <xs:element form="qualified" name="DataRecebimento" type="xs:dateTime"/>
        <xs:element minOccurs="0" ref="ns1:NFSe"/>
        <xs:element form="qualified" minOccurs="0" name="ListaMensagens" type="tns:ListaMensagens"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="RecepcionarLoteDpsEnvio">
    <xs:complexType>
      <xs:sequence>
        <xs:element form="qualified" name="LoteDps" type="tns:LoteDps"/>
        <xs:element form="qualified" minOccurs="0" name="Signature" type="ns2:SignatureType"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="RecepcionarLoteDpsResposta">
    <xs:complexType>
      <xs:sequence>
        <xs:element form="qualified" name="NumeroLote" type="xs:nonNegativeInteger"/>
        <xs:element form="qualified" name="DataRecebimento" type="xs:dateTime"/>
        <xs:element form="qualified" name="Protocolo" type="xs:string"/>
        <xs:element form="qualified" minOccurs="0" name="ListaMensagens" type="tns:ListaMensagens"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="RecepcionarLoteDpsSincronoEnvio">
    <xs:complexType>
      <xs:sequence>
        <xs:element form="qualified" name="LoteDps" type="tns:LoteDps"/>
        <xs:element form="qualified" minOccurs="0" name="Signature" type="ns2:SignatureType"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="RecepcionarLoteDpsSincronoResposta">
    <xs:complexType>
      <xs:sequence>
        <xs:element form="qualified" name="NumeroLote" type="xs:nonNegativeInteger"/>
        <xs:element form="qualified" name="DataRecebimento" type="xs:dateTime"/>
        <xs:element form="qualified" name="Protocolo" type="xs:string"/>
        <xs:element form="qualified" name="ListaNfse" type="tns:ListaNfse"/>
        <xs:element form="qualified" minOccurs="0" name="ListaMensagens" type="tns:ListaMensagens"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="LoteDps">
    <xs:sequence>
      <xs:element form="qualified" name="NumeroLote" type="xs:nonNegativeInteger"/>
      <xs:element form="qualified" minOccurs="0" name="CNPJ" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="CPF" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="IM" type="xs:string"/>
      <xs:element form="qualified" name="QuantidadeDps" type="xs:nonNegativeInteger"/>
      <xs:element form="qualified" name="ListaDps">
        <xs:complexType>
          <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" name="DPS" type="ns1:TCDPS"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Id" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="ListaMensagens">
    <xs:sequence>
      <xs:element form="qualified" maxOccurs="unbounded" name="mensagem" type="tns:Mensagem"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mensagem">
    <xs:sequence>
      <xs:element form="qualified" name="Codigo" type="xs:string"/>
      <xs:element form="qualified" name="Mensagem" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="Correcao" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="IdDPS" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ListaNfse">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:NFSe"/>
      <xs:element form="qualified" minOccurs="0" name="ListaMensagens" type="tns:ListaMensagens"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ConsultarNfseEnvio" nillable="true">
    <xs:complexType>
      <xs:sequence>
        <xs:element form="qualified" minOccurs="0" name="CNPJ" type="xs:string"/>
        <xs:element form="qualified" minOccurs="0" name="CPF" type="xs:string"/>
        <xs:element form="qualified" minOccurs="0" name="IM" type="xs:string"/>
        <xs:element form="qualified" minOccurs="0" name="ChaveNFSe" type="xs:string"/>
        <xs:element form="qualified" minOccurs="0" name="IdDPS" type="xs:string"/>
        <xs:element form="qualified" minOccurs="0" name="NumeroDPS" type="xs:string"/>
        <xs:element form="qualified" minOccurs="0" name="SerieDPS" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ConsultarNfseResposta" nillable="true">
    <xs:complexType>
      <xs:sequence>
        <xs:element form="qualified" name="ListaNFSe" type="tns:ListaNfse"/>
        <xs:element form="qualified" minOccurs="0" name="ListaMensagens" type="tns:ListaMensagens"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
  </wsdl:types>
  <wsdl:message name="recepcionarDps">
    <wsdl:part element="tns:RecepcionarDpsEnvio" name="RecepcionarDpsEnvio">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="consultarNfseResponse">
    <wsdl:part element="tns:ConsultarNfseResposta" name="ConsultarNfseResposta">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="consultarLoteDps">
    <wsdl:part element="tns:ConsultarLoteDpsEnvio" name="ConsultarLoteDpsEnvio">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="recepcionarDpsResponse">
    <wsdl:part element="tns:RecepcionarDpsResposta" name="RecepcionarDpsResposta">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="recepcionarLoteDps">
    <wsdl:part element="tns:RecepcionarLoteDpsEnvio" name="RecepcionarLoteDpsEnvio">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="recepcionarLoteDpsSincrono">
    <wsdl:part element="tns:RecepcionarLoteDpsSincronoEnvio" name="RecepcionarLoteDpsSincronoEnvio">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="recepcionarLoteDpsResponse">
    <wsdl:part element="tns:RecepcionarLoteDpsResposta" name="RecepcionarLoteDpsResposta">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="recepcionarLoteDpsSincronoResponse">
    <wsdl:part element="tns:RecepcionarLoteDpsSincronoResposta" name="RecepcionarLoteDpsSincronoResposta">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="consultarLoteDpsResponse">
    <wsdl:part element="tns:ConsultarLoteDpsResposta" name="ConsultarLoteDpsResposta">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="consultarNfse">
    <wsdl:part element="tns:ConsultarNfseEnvio" name="ConsultarNfseEnvio">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="IssWebWSNacionalPortType">
    <wsdl:operation name="recepcionarDps">
      <wsdl:input message="tns:recepcionarDps" name="recepcionarDps">
    </wsdl:input>
      <wsdl:output message="tns:recepcionarDpsResponse" name="recepcionarDpsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="consultarNfse">
      <wsdl:input message="tns:consultarNfse" name="consultarNfse">
    </wsdl:input>
      <wsdl:output message="tns:consultarNfseResponse" name="consultarNfseResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="consultarLoteDps">
      <wsdl:input message="tns:consultarLoteDps" name="consultarLoteDps">
    </wsdl:input>
      <wsdl:output message="tns:consultarLoteDpsResponse" name="consultarLoteDpsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="recepcionarLoteDps">
      <wsdl:input message="tns:recepcionarLoteDps" name="recepcionarLoteDps">
    </wsdl:input>
      <wsdl:output message="tns:recepcionarLoteDpsResponse" name="recepcionarLoteDpsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="recepcionarLoteDpsSincrono">
      <wsdl:input message="tns:recepcionarLoteDpsSincrono" name="recepcionarLoteDpsSincrono">
    </wsdl:input>
      <wsdl:output message="tns:recepcionarLoteDpsSincronoResponse" name="recepcionarLoteDpsSincronoResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="IssWebWSNacionalSoapBinding" type="tns:IssWebWSNacionalPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="recepcionarDps">
      <soap:operation soapAction="recepcionarDPS" style="document"/>
      <wsdl:input name="recepcionarDps">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="recepcionarDpsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="consultarNfse">
      <soap:operation soapAction="consultarNfse" style="document"/>
      <wsdl:input name="consultarNfse">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="consultarNfseResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="consultarLoteDps">
      <soap:operation soapAction="consultarLoteDps" style="document"/>
      <wsdl:input name="consultarLoteDps">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="consultarLoteDpsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="recepcionarLoteDps">
      <soap:operation soapAction="recepcionarLoteDps" style="document"/>
      <wsdl:input name="recepcionarLoteDps">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="recepcionarLoteDpsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="recepcionarLoteDpsSincrono">
      <soap:operation soapAction="recepcionarLoteDpsSincrono" style="document"/>
      <wsdl:input name="recepcionarLoteDpsSincrono">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="recepcionarLoteDpsSincronoResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="IssWebWSNacional">
    <wsdl:port binding="tns:IssWebWSNacionalSoapBinding" name="IssWebWSNacionalPort">
      <soap:address location="http://localhost:8081/IssWeb-ejb/IssWebWSNacional/IssWebWSNacionalPortType"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>