<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
            targetNamespace="http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd" 
            xmlns="http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd" 
            xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"
            attributeFormDefault="unqualified"
            elementFormDefault="qualified">
	<xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema20020212.xsd"/>

	<!-- definition of simple elements -->
	<xsd:simpleType name="tsNumeroNfse">
		<xsd:annotation>
			<xsd:documentation>Número da Nfse</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:nonNegativeInteger">
			<xsd:totalDigits value="15"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsNaturezaOperacaoInfSenior">
		<xsd:annotation>
			<xsd:documentation>Natureza de operação do RPS</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:nonNegativeInteger">
			<xsd:totalDigits value="15"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsCodigoVerificacao">
		<xsd:annotation>
			<xsd:documentation>Código de verificação</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="9"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsStatusRps">
		<xsd:annotation>
			<xsd:documentation>Status do RPS</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:byte">
			<xsd:pattern value="1|2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsStatusNfse">
		<xsd:annotation>
			<xsd:documentation>Status da Nfse</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:byte">
			<xsd:pattern value="1|2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsNaturezaOperacao">
		<xsd:annotation>
			<xsd:documentation>Natureza de operação</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:byte">
			<xsd:pattern value="1|2|3|4|5|6"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsRegimeEspecialTributacao">
		<xsd:annotation>
			<xsd:documentation>Regime especial de tributação</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:byte">
			<xsd:pattern value="1|2|3|4|5|6"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsSimNao">
		<xsd:annotation>
			<xsd:documentation>Valores possiveis 1 ou 2 (1-Sim e 2-Não)</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:byte">
			<xsd:pattern value="1|2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsNaoSim">
		<xsd:annotation>
			<xsd:documentation>Valores possíveis 0 ou 1 (0-Não e 1-Sim)</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:byte">
			<xsd:pattern value="0|1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsNumeroRps">
		<xsd:annotation>
			<xsd:documentation>Número do RPS</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:nonNegativeInteger">
			<xsd:totalDigits value="15"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsDocumentoReferencia">
		<xsd:annotation>
			<xsd:documentation>Documento referencia</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="14"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsSerieRps">
		<xsd:annotation>
			<xsd:documentation>Série do RPS</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="5"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsTipoRps">
		<xsd:annotation>
			<xsd:documentation>Tipo do RPS</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:byte">
			<xsd:pattern value="1|2|3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsOutrasInformacoes">
		<xsd:annotation>
			<xsd:documentation>Outras informações</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="4000"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsValor">
		<xsd:annotation>
			<xsd:documentation>Valor numérico</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="15"/>
			<xsd:fractionDigits value="2" fixed="true"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsValorUnitario">
		<xsd:annotation>
			<xsd:documentation>Valor numérico</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="15"/>
			<xsd:fractionDigits value="5" fixed="true"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsParcela">
		<xsd:annotation>
			<xsd:documentation>Número de parcelas da fatura</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsCondicaoPagamento">
		<xsd:annotation>
			<xsd:documentation>Código da condição de pagamento da fatura</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsItemListaServico">
		<xsd:annotation>
			<xsd:documentation>Item lista serviço da nota</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="5"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsCodigoCnae">
		<xsd:annotation>
			<xsd:documentation>Código Cnae da nota</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="7"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>		
	</xsd:simpleType>
	<xsd:simpleType name="tsCodigoTributacao">
		<xsd:annotation>
			<xsd:documentation>Código de tributação</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="20"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsAliquota">
		<xsd:annotation>
			<xsd:documentation>Alíquota</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="5"/>
			<xsd:fractionDigits value="4"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsQuantidade">
		<xsd:annotation>
			<xsd:documentation>Quantidade</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="6"/>
			<xsd:fractionDigits value="5"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsDiscriminacao">
		<xsd:annotation>
			<xsd:documentation>Discriminação</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="2000"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsCodigoMunicipioIbge">
		<xsd:annotation>
			<xsd:documentation>Código de município ibge</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:int">
			<xsd:totalDigits value="7"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsInscricaoMunicipal">
		<xsd:annotation>
			<xsd:documentation>Inscrição municípal</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="15"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsRazaoSocial">
		<xsd:annotation>
			<xsd:documentation>Razão Social</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="255"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsNomeFantasia">
		<xsd:annotation>
			<xsd:documentation>Nome fantasia</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="60"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsCnpj">
		<xsd:annotation>
			<xsd:documentation>Tipo número do CNPJ</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="preserve"/>
			<xsd:maxLength value="14"/>
			<xsd:pattern value="[0-9]{14}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsEndereco">
		<xsd:annotation>
			<xsd:documentation>Endereço</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="255"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsNumeroEndereco">
		<xsd:annotation>
			<xsd:documentation>Número do endereço</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="10"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsComplementoEndereco">
		<xsd:annotation>
			<xsd:documentation>Complemento do endereço</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="60"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsBairro">
		<xsd:annotation>
			<xsd:documentation>Bairro do endereço</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="60"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsUf">
		<xsd:annotation>
			<xsd:documentation>Sigla UF</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:length value="2" fixed="true"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsCep">
		<xsd:annotation>
			<xsd:documentation>Cep do endereço</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:int">
			<xsd:totalDigits value="8" fixed="true"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsEmail">
		<xsd:annotation>
			<xsd:documentation>E-mail</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="4000"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsTelefone">
		<xsd:annotation>
			<xsd:documentation>Telefone</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="20"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsCpf">
		<xsd:annotation>
			<xsd:documentation>Tipo número do CPF</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="preserve"/>
			<xsd:maxLength value="11"/>
			<xsd:pattern value="[0-9]{11}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsIndicacaoCpfCnpj">
		<xsd:annotation>
			<xsd:documentation>Indicação Cpf/Cnpj</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:byte">
			<xsd:pattern value="1|2|3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsCodigoObra">
		<xsd:annotation>
			<xsd:documentation>Código da obra</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="15"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsArt">
		<xsd:annotation>
			<xsd:documentation>Art</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="15"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsNumeroLote">
		<xsd:annotation>
			<xsd:documentation>Número do lote</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:nonNegativeInteger">
			<xsd:totalDigits value="15"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsNumeroProtocolo">
		<xsd:annotation>
			<xsd:documentation>Número de protocolo</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="50"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsSituacaoLoteRps">
		<xsd:annotation>
			<xsd:documentation>Situação do lote</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:byte">
			<xsd:pattern value="1|2|3|4"/>
		</xsd:restriction>		
	</xsd:simpleType>
	<xsd:simpleType name="tsQuantidadeRps">
		<xsd:annotation>
			<xsd:documentation>Quantidade de RPS</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:int">
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsCodigoMensagemAlerta">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="4"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsDescricaoMensagemAlerta">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="200"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsCodigoCancelamentoNfse">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="4"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsIdTag">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="255"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsVersao">
		<xsd:restriction base="xsd:token">
			<xsd:pattern value="[0-9]{1,3}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsNomeFilial">
		<xsd:annotation>
			<xsd:documentation>Nome</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsEnderecoInfSenior">
		<xsd:annotation>
			<xsd:documentation>Endereço</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="1000"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsNomeObra">
		<xsd:annotation>
			<xsd:documentation>Nome da obra</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="1000"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsComplementoInfSenior">
		<xsd:annotation>
			<xsd:documentation>Complemento do endereço</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="1000"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsNumeroEnderecoInfSenior">
		<xsd:annotation>
			<xsd:documentation>Número do endereço</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsCepInfSenior">
		<xsd:annotation>
			<xsd:documentation>Cep</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="10"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsBairroInfSenior">
		<xsd:annotation>
			<xsd:documentation>Bairro</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsEmailInfSenior">
		<xsd:annotation>
			<xsd:documentation>E-mail</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsPaisPrestacaoServico">
		<xsd:annotation>
			<xsd:documentation>Nome do país de prestação do serviço</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsNomeMunicipio">
		<xsd:annotation>
			<xsd:documentation>Nome município do tomador</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsCodigoPais">
		<xsd:annotation>
			<xsd:documentation>Código do pais</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:int">
			<xsd:totalDigits value="4"/>
		</xsd:restriction>		
	</xsd:simpleType>
	<xsd:simpleType name="tsIETom">
		<xsd:annotation>
			<xsd:documentation>IE do tomador</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsDescPais">
		<xsd:annotation>
			<xsd:documentation>Descrição do país</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsTipoEndereco">
		<xsd:annotation>
			<xsd:documentation>Tipo Endereço</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsTipoBairro">
		<xsd:annotation>
			<xsd:documentation>Tipo Bairro</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsNumIdenFisc">
		<xsd:annotation>
			<xsd:documentation>Número de identificação fiscal</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsSituacaoEspecial">
		<xsd:annotation>
			<xsd:documentation>Situação especial</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:byte">
			<xsd:pattern value="0|1|2|3|4|5"/>
		</xsd:restriction>		
	</xsd:simpleType>
	<xsd:simpleType name="tsDescricaoItem">
		<xsd:annotation>
			<xsd:documentation>Descrição do item</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="2000"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsObservacaoItem">
		<xsd:annotation>
			<xsd:documentation>Observação do item</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="1000"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsObservacaoNota">
		<xsd:annotation>
			<xsd:documentation>Observação da nota</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="1000"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsOrigem">
		<xsd:annotation>
			<xsd:documentation>Sistema de origem do documento</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsCodigoItem">
		<xsd:annotation>
			<xsd:documentation>Código do item</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsCodTribItem">
		<xsd:annotation>
			<xsd:documentation>Código de tributação do município do item</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsItemListaServicoItem">
		<xsd:annotation>
			<xsd:documentation>Item lista serviço do item</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsUnidadeItem">
		<xsd:annotation>
			<xsd:documentation>Unidade de medida do item</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="10"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsCst">
		<xsd:annotation>
			<xsd:documentation>Código situação tributária</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="10"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsTipoRec">
		<xsd:annotation>
			<xsd:documentation>Tipo recolhimento</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="10"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsTipoOperacao">
		<xsd:annotation>
			<xsd:documentation>Tipo operação</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="A"/>
			<xsd:enumeration value="B"/>
			<xsd:enumeration value="C"/>
			<xsd:enumeration value="D"/>
			<xsd:enumeration value="J"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsTipoTributacao">
		<xsd:annotation>
			<xsd:documentation>Tipo tributação</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="10"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsSituacaoTributaria">
		<xsd:annotation>
			<xsd:documentation>Situação tributária</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="10"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsFonteCargaTributaria">
		<xsd:annotation>
			<xsd:documentation>Fonte da Carga Tributaria</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsCodigoNbs">
		<xsd:annotation>
			<xsd:documentation>Código NBS</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsCfps">
		<xsd:annotation>
			<xsd:documentation>Código fiscal prestação serviço</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="10"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsTributaMunicipioPrestador">
		<xsd:annotation>
			<xsd:documentation>Serviço será tributado no município do prestador</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="1"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsTipoDeducao">
		<xsd:annotation>
			<xsd:documentation>Tipo da Dedução do Item</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="A"/>
			<xsd:enumeration value="B"/>
			<xsd:enumeration value="C"/>
			<xsd:enumeration value="D"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsNomeRazaoPorto">
		<xsd:annotation>
			<xsd:documentation>Razão social portuária</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="1000"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsNumeroProcessoInfSenior">
		<xsd:annotation>
			<xsd:documentation>Número processo</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsCnaeMunicipioInfSenior">
		<xsd:annotation>
			<xsd:documentation>Cnae município</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="9"/>
			<xsd:minLength value="9"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsNomeEmbarcacao">
		<xsd:annotation>
			<xsd:documentation>Nome da embarcação</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="1000"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsBandeiraEmbarcacao">
		<xsd:annotation>
			<xsd:documentation>Bandeira que a embarcação utiliza por exemplo: Brasileira</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="1000"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsNomePorto">
		<xsd:annotation>
			<xsd:documentation>Nome do porto envolvido na atividade</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="1000"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsNumeroFatura">
		<xsd:annotation>
			<xsd:documentation>Numero da fatura</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsCampoItem">
		<xsd:annotation>
			<xsd:documentation>Campo do item</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsValorItem">
		<xsd:annotation>
			<xsd:documentation>Valor do item</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="1"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="tsCodigoTributacaoNacional">
		<xsd:annotation>
			<xsd:documentation>Codigo de tributação nacional. Formado por 6 dígitos. (Utilizado apenas no envio de NFS-e para emissores do Ambiente Nacional</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="6"/>
			<xsd:minLength value="0"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsRegimeApuracaoSN">
		<xsd:annotation>
			<xsd:documentation>Regime de apuração do Simples Nacional. Formado por somente 1 dígito. (Utilizado apenas no envio de NFS-e para emissores do Ambiente Nacional.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="1"/>
			<xsd:minLength value="0"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsString100">
		<xsd:annotation>
			<xsd:documentation>Texto com no máximo 100 caracteres</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
			<xsd:minLength value="0"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tsString1000">
		<xsd:annotation>
			<xsd:documentation>Texto com no máximo 1000 caracteres</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="1000"/>
			<xsd:minLength value="0"/>
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="tcCpfCnpj">
		<xsd:choice>
			<xsd:element name="Cpf" type="tsCpf" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Cnpj" type="tsCnpj" minOccurs="1" maxOccurs="1"/>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="tcEndereco">
		<xsd:sequence>
			<xsd:element name="Endereco" type="tsEndereco" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Numero" type="tsNumeroEndereco" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Complemento" type="tsComplementoEndereco" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Bairro" type="tsBairro" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="CodigoMunicipio" type="tsCodigoMunicipioIbge" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Uf" type="tsUf" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Cep" type="tsCep" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcContato">
		<xsd:sequence>
			<xsd:element name="Telefone" type="tsTelefone" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Email" type="tsEmail" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcIdentificacaoOrgaoGerador">
		<xsd:sequence>
			<xsd:element name="CodigoMunicipio" type="tsCodigoMunicipioIbge" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Uf" type="tsUf" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcIdentificacaoRps">
		<xsd:sequence>
			<xsd:element name="Numero" type="tsNumeroRps" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Serie" type="tsSerieRps" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Tipo" type="tsTipoRps" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcIdentificacaoPrestador">
		<xsd:sequence>
			<xsd:element name="Cnpj" type="tsCnpj" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="InscricaoMunicipal" type="tsInscricaoMunicipal" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcIdentificacaoTomador">
		<xsd:sequence>
			<xsd:element name="CpfCnpj" type="tcCpfCnpj" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="InscricaoMunicipal" type="tsInscricaoMunicipal" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcDadosTomador">
		<xsd:sequence>
			<xsd:element name="IdentificacaoTomador" type="tcIdentificacaoTomador" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="RazaoSocial" type="tsRazaoSocial" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Endereco" type="tcEndereco" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Contato" type="tcContato" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcIdentificacaoIntermediarioServico">
		<xsd:sequence>
			<xsd:element name="RazaoSocial" type="tsRazaoSocial" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="CpfCnpj" type="tcCpfCnpj" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="InscricaoMunicipal" type="tsInscricaoMunicipal" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcValores">
		<xsd:sequence>
			<xsd:element name="ValorServicos" type="tsValor" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="ValorDeducoes" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ValorPis" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ValorCofins" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ValorInss" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ValorIr" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ValorCsll" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="IssRetido" type="tsSimNao" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="ValorIss" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ValorIssRetido" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="OutrasRetencoes" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="BaseCalculo" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Aliquota" type="tsAliquota" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ValorLiquidoNfse" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="DescontoIncondicionado" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="DescontoCondicionado" type="tsValor" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcDadosServico">
		<xsd:sequence>
			<xsd:element name="Valores" type="tcValores" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="ItemListaServico" type="tsItemListaServico" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="CodigoCnae" type="tsCodigoCnae" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="CodigoTributacaoMunicipio" type="tsCodigoTributacao" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Discriminacao" type="tsDiscriminacao" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="CodigoMunicipio" type="tsCodigoMunicipioIbge" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcDadosConstrucaoCivil">
		<xsd:sequence>
			<xsd:element name="CodigoObra" type="tsCodigoObra" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Art" type="tsArt" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcDadosPrestador">
		<xsd:sequence>
			<xsd:element name="IdentificacaoPrestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="RazaoSocial" type="tsRazaoSocial" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="NomeFantasia" type="tsNomeFantasia" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Endereco" type="tcEndereco" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Contato" type="tcContato" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcInfRps">
		<xsd:sequence>
			<xsd:element name="IdentificacaoRps" type="tcIdentificacaoRps" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="DataEmissao" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="NaturezaOperacao" type="tsNaturezaOperacao" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="RegimeEspecialTributacao" type="tsRegimeEspecialTributacao" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="OptanteSimplesNacional" type="tsSimNao" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="IncentivadorCultural" type="tsSimNao" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Status" type="tsStatusRps" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="RpsSubstituido" type="tcIdentificacaoRps" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Servico" type="tcDadosServico" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Prestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Tomador" type="tcDadosTomador" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="IntermediarioServico" type="tcIdentificacaoIntermediarioServico" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ContrucaoCivil" type="tcDadosConstrucaoCivil" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
		<xsd:attribute name="id" type="tsIdTag"/>
	</xsd:complexType>
	<xsd:complexType name="tcTomador">
		<xsd:sequence>
			<xsd:element name="Nome" type="tsNomeFilial" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Endereco" type="tsEnderecoInfSenior" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Numero" type="tsNumeroEnderecoInfSenior" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Bairro" type="tsBairroInfSenior" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="NomeMunicipio" type="tsNomeMunicipio" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="CodigoMunicipio" type="tsCodigoMunicipioIbge" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Uf" type="tsUf" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="CodigoPais" type="tsCodigoPais" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="IE" type="tsIETom" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="SituacaoEspecial" type="tsSituacaoEspecial" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="NumeroIdentificacaoFiscal" type="tsNumIdenFisc" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="DescricaoPaisTomador" type="tsDescPais" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="TipoEndereco" type="tsTipoEndereco" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="TipoBairro" type="tsTipoBairro" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="InformarEndereco" type="tsNaoSim" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>	
	<xsd:complexType name="tcPrestador">
		<xsd:sequence>
			<xsd:element name="NomeFilial" type="tsNomeFilial" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Endereco" type="tsEnderecoInfSenior" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Numero" type="tsNumeroEnderecoInfSenior" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="CEP" type="tsCepInfSenior" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Bairro" type="tsBairroInfSenior" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="UF" type="tsUf" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Email" type="tsEmailInfSenior" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="PaisPrestacaoServico" type="tsPaisPrestacaoServico" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="CodigoPaisPrestacaoServico" type="tsCodigoPais" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="TipoEndereco" type="tsTipoEndereco" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ReceitaBrutaPgdas" type="tsValor" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcItem">
		<xsd:sequence>
			<xsd:element name="Descricao" type="tsDescricaoItem" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ValorBrutoItem" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ValorBruto" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ValorLiquido" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ObservacaoItem" type="tsObservacaoItem" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Quantidade" type="tsQuantidade" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ValorUnitario" type="tsValorUnitario" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ValorIssRetido" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ValorDeducao" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ValorBaseIss" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ValorBaseIssItem" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ValorDesconto" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="PercentualDeducao" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Codigo" type="tsCodigoItem" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="CodigoTributacao" type="tsCodTribItem" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ItemListaServico" type="tsItemListaServicoItem" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Unidade" type="tsUnidadeItem" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="pISS" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="vISS" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="bINSS" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="pINSS" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="vINSS" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="bIRRF" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="pIRRF" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="vIRRF" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="bCONFINSret" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="pCOFINSret" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="vCOFINSret" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="bCSLLret" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="pCSLLret" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="vCSLLret" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="bPISret" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="pPISret" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="vPISRet" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Cst" type="tsCst" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="TipoDeducao" type="tsTipoDeducao" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="DocumentoReferencia" type="tsDocumentoReferencia" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="NumeroNFReferencia" type="tsNumeroRps" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ValorTotalReferencia" type="tsValor" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcItens">
		<xsd:sequence>
			<xsd:element name="Item" type="tcItem" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcTransacao">
		<xsd:sequence>
			<xsd:element name="TipoRecolhimento" type="tsTipoRec" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="TipoOperacao" type="tsTipoOperacao" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="TipoTributacao" type="tsTipoTributacao" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="SituacaoTributaria" type="tsSituacaoTributaria" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ValorCargaTributaria" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="PercentualCargaTributaria" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="FonteCargaTributaria" type="tsFonteCargaTributaria" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="MunicipioIncidencia" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="AliquotaPIS" type="tsAliquota" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="AliquotaCOFINS" type="tsAliquota" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="AliquotaINSS" type="tsAliquota" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="AliquotaIR" type="tsAliquota" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="AliquotaCSLL" type="tsAliquota" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="CodigoNbs" type="tsCodigoNbs" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Cfps" type="tsCfps" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ValorTotalRecebido" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="TributaMunicipioPrestador" type="tsTributaMunicipioPrestador" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="NumeroProcesso" type="tsNumeroProcessoInfSenior" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="CnaeMunicipio" type="tsCnaeMunicipioInfSenior" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="DadosPrestacao" type="tcDadosPrestacao" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="NaturezaOperacao" type="tsNaturezaOperacaoInfSenior" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Competencia" type="xsd:dateTime" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="IdentifNaoExigibilidade" type="tsString100" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="CodigoTributacaoNacional" type="tsCodigoTributacaoNacional" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="RegimeApuracaoSN" type="tsRegimeApuracaoSN" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcDadosPrestacao">
		<xsd:sequence>
			<xsd:element name="TipoLogradouro" type="tsString100" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Logradouro" type="tsString1000" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Numero" type="tsString100" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Complemento" type="tsString1000" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Bairro" type="tsString1000" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="NomeMunicipio" type="tsString1000" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Sigla" type="tsString100" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Cep" type="tsString100" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcEnderecoPorto">
		<xsd:sequence>
			<xsd:element name="Logradouro" type="tsEnderecoInfSenior" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Numero" type="tsNumeroEnderecoInfSenior" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Complemento" type="tsComplementoInfSenior" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Bairro" type="tsBairroInfSenior" minOccurs="0" maxOccurs="1"/>			
			<xsd:element name="CodigoMunicipio" type="tsCodigoMunicipioIbge" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Uf" type="tsUf" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="CEP" type="tsCepInfSenior" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcAtividadePortuaria">
		<xsd:sequence>
			<xsd:element name="NomeRazaoSocial" type="tsNomeRazaoPorto" minOccurs="0"  maxOccurs="1"/>
			<xsd:element name="Proprietario" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="CpfCnpj" type="tcCpfCnpj" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Endereco" type="tcEnderecoPorto" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="NomeEmbarcacao" type="tsNomeEmbarcacao" minOccurs="0"  maxOccurs="1"/>
			<xsd:element name="BandeiraEmbarcacao" type="tsBandeiraEmbarcacao" minOccurs="0"  maxOccurs="1"/>
			<xsd:element name="NomePorto" type="tsNomePorto" minOccurs="0"  maxOccurs="1"/>
			<xsd:element name="DataEntrada" type="xsd:dateTime" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="DataSaida" type="xsd:dateTime" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcEndecoObra">
		<xsd:sequence>
			<xsd:element name="Logradouro" type="tsEnderecoInfSenior" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Numero" type="tsNumeroEnderecoInfSenior" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Complemento" type="tsComplementoInfSenior" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Bairro" type="tsBairroInfSenior" minOccurs="0" maxOccurs="1"/>			
			<xsd:element name="CodigoMunicipio" type="tsCodigoMunicipioIbge" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Uf" type="tsUf" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="CEP" type="tsCepInfSenior" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcConstrucaoCivil">
		<xsd:sequence>
			<xsd:element name="NomeObra" type="tsNomeObra" minOccurs="0"  maxOccurs="1"/>
			<xsd:element name="Endereco" type="tcEndecoObra" minOccurs="0"  maxOccurs="1"/>
			<xsd:element name="DeducaoMaterial" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="DeducaoSubempreitada" type="tsValor" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcFatura">
		<xsd:sequence>
			<xsd:element name="Numero" type="tsNumeroFatura" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Vencimento" type="xsd:dateTime" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Valor" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Parcela" type="tsParcela" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="CondicaoPagamento" type="tsCondicaoPagamento" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcFaturas">
		<xsd:sequence>
			<xsd:element name="Fatura" type="tcFatura" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcItemFiltro">
		<xsd:sequence>
			<xsd:element name="campo" type="tsCampoItem" minOccurs="0"/>
			<xsd:element name="valor" type="tsValorItem" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcFiltros">
		<xsd:sequence>
			<xsd:element name="item" type="tcItemFiltro" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcImpressao">
		<xsd:sequence>
			<xsd:element name="filtros" type="tcFiltros" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcEmails">
		<xsd:sequence>
			<xsd:element name="email" type="tsEmailInfSenior" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcInformacoesIntermediario">
		<xsd:sequence>
			<xsd:element name="CodigoMunicipio" type="tsCodigoMunicipioIbge" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcInfSeniorCancelamento">
		<xsd:sequence>
			<xsd:element name="MotivoCancelamento" type="tsString1000" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Serie" type="tsSerieRps" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="NumeroRps" type="tsNumeroRps" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcInfSenior">
		<xsd:sequence>
			<xsd:element name="Prestador" type="tcPrestador" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Tomador" type="tcTomador" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Itens" type="tcItens" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Transacao" type="tcTransacao" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Observacao" type="tsObservacaoNota" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="AtividadePortuaria" type="tcAtividadePortuaria" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ConstrucaoCivil" type="tcConstrucaoCivil" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Faturas" type="tcFaturas" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="impressao" type="tcImpressao" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="emails" type="tcEmails" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Origem" type="tsOrigem" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="AtivarEnvioEmail" type="tsNaoSim" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="InformacoesIntermediario" type="tcInformacoesIntermediario" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcRps">
		<xsd:sequence>
			<xsd:element name="InfRps" type="tcInfRps" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="InfSenior" type="tcInfSenior" minOccurs="0" maxOccurs="1"/>
			<xsd:element ref="dsig:Signature" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcIdentificacaoNfse">
		<xsd:sequence>
			<xsd:element name="Numero" type="tsNumeroNfse" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Cnpj" type="tsCnpj" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="InscricaoMunicipal" type="tsInscricaoMunicipal" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="CodigoMunicipio" type="tsCodigoMunicipioIbge" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcInfNfse">
		<xsd:sequence>
			<xsd:element name="Numero" type="tsNumeroNfse" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="CodigoVerificacao" type="tsCodigoVerificacao" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="DataEmissao" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="IdentificacaoRps" minOccurs="0" type="tcIdentificacaoRps" maxOccurs="1"/>
			<xsd:element name="DataEmissaoRps" type="xsd:date" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="NaturezaOperacao" type="tsNaturezaOperacao" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="RegimeEspecialTributacao" type="tsRegimeEspecialTributacao" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="OptanteSimplesNacional" type="tsSimNao" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="IncentivadorCultural" type="tsSimNao" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Competencia" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="NfseSubstituida" type="tsNumeroNfse" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="OutrasInformacoes" type="tsOutrasInformacoes" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Servico" type="tcDadosServico" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="ValorCredito" type="tsValor" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="PrestadorServico" type="tcDadosPrestador" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="TomadorServico" type="tcDadosTomador" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="IntermediarioServico" type="tcIdentificacaoIntermediarioServico" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="OrgaoGerador" type="tcIdentificacaoOrgaoGerador" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="ContrucaoCivil" type="tcDadosConstrucaoCivil" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
		<xsd:attribute name="id" type="tsIdTag"/>
	</xsd:complexType>
	<xsd:complexType name="tcNfse">
		<xsd:sequence>
			<xsd:element name="InfNfse" type="tcInfNfse" minOccurs="1" maxOccurs="1"/>
			<xsd:element ref="dsig:Signature" minOccurs="1" maxOccurs="2"/>
		</xsd:sequence>
		<xsd:attribute name="versao" type="tsVersao"/>
	</xsd:complexType>
	<xsd:complexType name="tcInfPedidoCancelamento">
		<xsd:sequence>
			<xsd:element name="IdentificacaoNfse" type="tcIdentificacaoNfse" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="CodigoCancelamento" type="tsCodigoCancelamentoNfse" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
		<xsd:attribute name="id" type="tsIdTag"/>
	</xsd:complexType>
	<xsd:complexType name="tcPedidoCancelamento">
		<xsd:sequence>
			<xsd:element name="InfPedidoCancelamento" type="tcInfPedidoCancelamento" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="InfSenior" type="tcInfSeniorCancelamento" minOccurs="0" maxOccurs="1"/>
			<xsd:element ref="dsig:Signature" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcConfirmacaoCancelamento">
		<xsd:sequence>
			<xsd:element name="Pedido" type="tcPedidoCancelamento" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="DataHoraCancelamento" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
		<xsd:attribute name="id" type="tsIdTag"/>
	</xsd:complexType>
	<xsd:element name="RetCancelamento">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="NfseCancelamento" type="tcCancelamentoNfse" minOccurs="1" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="tcCancelamentoNfse">
		<xsd:sequence>
			<xsd:element name="Confirmacao" type="tcConfirmacaoCancelamento" minOccurs="1" maxOccurs="1"/>
			<xsd:element ref="dsig:Signature" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
		<xsd:attribute name="versao" type="tsVersao"/>
	</xsd:complexType>
	<xsd:complexType name="tcInfSubstituicaoNfse">
		<xsd:sequence>
			<xsd:element name="NfseSubstituidora" type="tsNumeroNfse" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
		<xsd:attribute name="id" type="tsIdTag"/>
	</xsd:complexType>
	<xsd:complexType name="tcSubstituicaoNfse">
		<xsd:sequence>
			<xsd:element name="SubstituicaoNfse" type="tcInfSubstituicaoNfse" minOccurs="1" maxOccurs="1"/>
			<xsd:element ref="dsig:Signature" minOccurs="1" maxOccurs="2"/>
		</xsd:sequence>
		<xsd:attribute name="versao" type="tsVersao"/>
	</xsd:complexType>
	<xsd:complexType name="tcCompNfse">
		<xsd:sequence>
			<xsd:element name="Nfse" type="tcNfse" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="NfseCancelamento" type="tcCancelamentoNfse" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="NfseSubstituicao" type="tcSubstituicaoNfse" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="CompNfse" type="tcCompNfse"/>
	<xsd:element name="ListaMensagemRetorno">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="MensagemRetorno" type="tcMensagemRetorno" minOccurs="1" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ListaMensagemRetornoLote">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="MensagemRetorno" type="tcMensagemRetornoLote" minOccurs="1" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="tcMensagemRetorno">
		<xsd:sequence>
			<xsd:element name="Codigo" type="tsCodigoMensagemAlerta" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Mensagem" type="tsDescricaoMensagemAlerta" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Correcao" type="tsDescricaoMensagemAlerta" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcMensagemRetornoLote">
		<xsd:sequence>
			<xsd:element name="IdentificacaoRps" type="tcIdentificacaoRps" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Codigo" type="tsCodigoMensagemAlerta" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Mensagem" type="tsDescricaoMensagemAlerta" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tcLoteRps">
		<xsd:sequence>
			<xsd:element name="NumeroLote" type="tsNumeroLote" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Cnpj" type="tsCnpj" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="InscricaoMunicipal" type="tsInscricaoMunicipal" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="QuantidadeRps" type="tsQuantidadeRps" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="ListaRps" minOccurs="1" maxOccurs="1">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Rps" maxOccurs="unbounded" type="tcRps" minOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="id" type="tsIdTag"/>
		<xsd:attribute name="versao" type="tsVersao"/>
	</xsd:complexType>
	<xsd:element name="EnviarLoteRpsResposta">
		<xsd:complexType>
			<xsd:choice>
				<xsd:sequence>
					<xsd:element name="NumeroLote" type="tsNumeroLote" minOccurs="1" maxOccurs="1"/>
					<xsd:element name="DataRecebimento" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
					<xsd:element name="Protocolo" type="tsNumeroProtocolo" minOccurs="1" maxOccurs="1"/>
				</xsd:sequence>
				<xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1"/>
			</xsd:choice>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="EnviarLoteRpsEnvio">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="LoteRps" type="tcLoteRps"/>
				<xsd:element ref="dsig:Signature" minOccurs="0" maxOccurs="1"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ConsultarSituacaoLoteRpsResposta">
		<xsd:complexType>
			<xsd:choice>
				<xsd:sequence>
					<xsd:element name="NumeroLote" type="tsNumeroLote" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="Situacao" type="tsSituacaoLoteRps" minOccurs="1" maxOccurs="1"/>
				</xsd:sequence>
				<xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1"/>
			</xsd:choice>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ConsultarSituacaoLoteRpsEnvio">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Prestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1"/>
				<xsd:element name="Protocolo" type="tsNumeroProtocolo" minOccurs="1" maxOccurs="1"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ConsultarNfseRpsResposta">
		<xsd:complexType>
			<xsd:choice>
				<xsd:element ref="CompNfse" minOccurs="1" maxOccurs="1"/>
				<xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1"/>
			</xsd:choice>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ConsultarNfseRpsEnvio">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="IdentificacaoRps" type="tcIdentificacaoRps" minOccurs="1" maxOccurs="1"/>
				<xsd:element name="Prestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ConsultarNfseResposta">
		<xsd:complexType>
			<xsd:choice>
				<xsd:element name="ListaNfse" minOccurs="1" maxOccurs="1">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element ref="CompNfse" minOccurs="1"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1"/>
			</xsd:choice>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ConsultarNfseEnvio">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Prestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1"/>
				<xsd:element name="NumeroNfse" type="tsNumeroNfse" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="PeriodoEmissao" minOccurs="0" maxOccurs="1">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="DataInicial" type="xsd:date" minOccurs="1" maxOccurs="1"/>
							<xsd:element name="DataFinal" type="xsd:date" minOccurs="1" maxOccurs="1"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="Tomador" type="tcIdentificacaoTomador" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="IntermediarioServico" type="tcIdentificacaoIntermediarioServico" minOccurs="0" maxOccurs="1"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ConsultarLoteRpsResposta">
		<xsd:complexType>
			<xsd:choice>
				<xsd:element name="ListaNfse" minOccurs="1" maxOccurs="1">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element ref="CompNfse" maxOccurs="unbounded" minOccurs="1"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1"/>
				<xsd:element ref="ListaMensagemRetornoLote" minOccurs="1" maxOccurs="1"/>
			</xsd:choice>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ConsultarLoteRpsEnvio">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Prestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1"/>
				<xsd:element name="Protocolo" type="tsNumeroProtocolo" minOccurs="1" maxOccurs="1"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CancelarNfseResposta">
		<xsd:complexType>
			<xsd:choice>
				<xsd:element ref="RetCancelamento" minOccurs="1" maxOccurs="1"/>
				<xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1"/>
			</xsd:choice>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CancelarNfseEnvio">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Pedido" type="tcPedidoCancelamento"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="cabecalho">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="versaoDados" type="tsVersao" minOccurs="1" maxOccurs="1"/>
			</xsd:sequence>
			<xsd:attribute name="versao" type="tsVersao"/>
		</xsd:complexType>
	</xsd:element>
</xsd:schema>
