<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.sped.fazenda.gov.br/nfse" xmlns="http://www.sped.fazenda.gov.br/nfse" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
  
  <!-- definition of simple elements -->
  <xsd:simpleType name="TVerNFSe">
    <xsd:annotation>
      <xsd:documentation>Tipo Versão da NF-e - 1.01</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="1\.01"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSString">
    <xsd:annotation>
      <xsd:documentation>Tipo string genérico</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSStringComQuebraDeLinha">
    <xsd:annotation>
      <xsd:documentation>Tipo string genérico</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="[\s\S!-ÿ]{1}[\s\S -ÿ]{0,}[\s\S!-ÿ]{1}|[\s\S!-ÿ]{1}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSIdNFSe">
    <xsd:annotation>
      <xsd:documentation>
        Informar o identificador precedido do literal ‘NFS’. A regra de formação do identificador de 53 posições da NFS-e é:
        "NFS" + Cód.Mun.(7) + Amb.Ger.(1) + Tipo de Inscrição Federal(1) + Inscrição Federal(14) + No.NFS-e(13) + AnoMes Emis.(4) + Cód.Num.(9) + DV(1)
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:maxLength value="53"/>
      <xsd:pattern value="NFS[0-9]{50}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSIdDPS">
    <xsd:annotation>
      <xsd:documentation>
        Informar o identificador precedido do literal ‘DPS’. A regra de formação do identificador de 45 posições da DPS é:
        "DPS" + Cód.Mun (7) + Tipo de Inscrição Federal (1) + Inscrição Federal (14 - CPF completar com 000 à esquerda) + Série DPS (5)+ Núm. DPS (15)
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:maxLength value="45"/>
      <xsd:pattern value="DPS[0-9]{42}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSTipoAmbiente">
    <xsd:annotation>
      <xsd:documentation>
        Tipos de ambiente do Sistema Nacional NFS-e: 
        1 - Produção; 
        2 - Homologação;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSAmbGeradorNFSe">
    <xsd:annotation>
      <xsd:documentation>
        Tipo Ambiente Gerador de NFS-e:
        1 - Prefeitura;
        2 - Sistema Nacional da NFS-e;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSAmbGeradorEvt">
    <xsd:annotation>
      <xsd:documentation>
        Tipo Ambiente gerador do evento:
        1- Prefeitura;
        2- Sefin Nacional;
        3- Ambiente Nacional.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="3"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSTipoEmissao">
    <xsd:annotation>
      <xsd:documentation>
        Tipo de emissão da NFS-e:
        1 - Emissão normal no modelo da NFS-e Nacional;
        2 - Emissão original em leiaute próprio do município com transcrição para o modelo da NFS-e Nacional.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
	  <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSProcEmissao">
    <xsd:annotation>
      <xsd:documentation>
        Processo de Emissão da DPS:
        1 - Emissão com aplicativo do contribuinte (via Web Service);
        2 - Emissão com aplicativo disponibilizado pelo fisco (Web);
        3 - Emissão com aplicativo disponibilizado pelo fisco (App);
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="3"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSData">
    <xsd:annotation>
      <xsd:documentation>Tipo data no formato AAAA-MM-DD</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSDateTimeUTC">
    <xsd:annotation>
      <xsd:documentation>Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm)</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d([\-,\+](0[0-9]|10|11):00|([\+](12):00))"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSVerAplic">
    <xsd:annotation>
      <xsd:documentation>Tipo Versão do Aplicativo que gerou o documento fiscal</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="TSString">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="20"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSSerieDPS">
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:minLength value="1"/>
      <xsd:maxLength value="5"/>
      <xsd:pattern value="[0-9]{1,5}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSEmitenteDPS">
    <xsd:annotation>
      <xsd:documentation>
        Emitente da DPS:
        1 - Prestador
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <!--
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="3"/>
      -->
    </xsd:restriction>
  </xsd:simpleType>
  <!--
  <xsd:simpleType name="TSMotivoEmisTI">
    <xsd:annotation>
      <xsd:documentation>
        Motivo da Emissão da DPS pelo Tomador/Intermediário:
        1 - Importação de Serviço;
        2 - Tomador/Intermediário obrigado a emitir NFS-e por legislação municipal;
        3 - Tomador/Intermediário emitindo NFS-e por recusa de emissão pelo prestador;
        4 - Tomador/Intermediário emitindo por rejeitar a NFS-e emitida pelo prestador;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="3"/>
      <xsd:enumeration value="4"/>
    </xsd:restriction>
  </xsd:simpleType>
  -->
  <xsd:simpleType name="TSChaveNFSe">
    <xsd:annotation>
      <xsd:documentation>Tipo Chave da Nota Fiscal de Serviço Eletrônica</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:maxLength value="50"/>
      <xsd:pattern value="[0-9]{50}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSChaveNFe">
    <xsd:annotation>
      <xsd:documentation>Tipo Chave da Nota Fiscal Eletrônica - NF-e</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:maxLength value="44"/>
      <xsd:pattern value="[0-9]{44}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodJustCanc">
    <xsd:annotation>
      <xsd:documentation>
        Código de justificativa de cancelamento:
        1 - Erro na Emissão;
        2 - Serviço não Prestado;
        9 - Outros;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="9"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodJustSubst">
    <xsd:annotation>
      <xsd:documentation>
        Código de justificativa para substituição de NFS-e:
        01 - Desenquadramento de NFS-e do Simples Nacional;
        02 - Enquadramento de NFS-e no Simples Nacional;
        03 - Inclusão Retroativa de Imunidade/Isenção para NFS-e;
        04 - Exclusão Retroativa de Imunidade/Isenção para NFS-e;
        05 - Rejeição de NFS-e pelo tomador ou pelo intermediário se responsável pelo recolhimento do tributo;
        99 - Outros;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="01"/>
      <xsd:enumeration value="02"/>
      <xsd:enumeration value="03"/>
      <xsd:enumeration value="04"/>
      <xsd:enumeration value="05"/>
      <xsd:enumeration value="99"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodJustAnaliseFiscalCanc">
    <xsd:annotation>
      <xsd:documentation>
        Código do motivo da solicitação de análise fiscal para cancelamento de NFS-e:
        1 - Erro na Emissão;
        2 - Serviço não Prestado;
        3 - Outros.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="9"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodMotivoRejeicao">
    <xsd:annotation>
      <xsd:documentation>
        Motivo da Rejeição da NFS-e:
        1 - NFS-e em duplicidade;
        2 - NFS-e já emitida pelo tomador;
        3 - Não ocorrência do fato gerador;
        4 - Erro quanto a responsabilidade tributária;
        5 - Erro quanto ao valor do serviço, valor das deduções ou serviço prestado ou data do fato gerador;
        9 - Outros;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="3"/>
      <xsd:enumeration value="4"/>
      <xsd:enumeration value="5"/>
      <xsd:enumeration value="9"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodJustAnaliseFiscalCancDef">
    <xsd:annotation>
      <xsd:documentation>
        Resposta da análise da solicitação do cancelamento extemporâneo de NFS-e:
        1 - Cancelamento Extemporâneo Deferido.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodJustAnaliseFiscalCancIndef">
    <xsd:annotation>
      <xsd:documentation>
        Resposta da análise da solicitação do cancelamento extemporâneo de NFS-e:
        1 - Cancelamento Extemporâneo Indeferido;
        2 - Cancelamento Extemporâneo Indeferido Sem Análise de Mérito.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSNumProcAdmAnaliseFiscalCanc">
    <xsd:annotation>
      <xsd:documentation>Número do processo administrativo municipal vinculado à solicitação de cancelamento extemporâneo de NFS-e.</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:minLength value="1"/>
      <xsd:maxLength value="30"/>
      <xsd:pattern value="[0-9]{1,30}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodAutorManifestacao">
    <xsd:annotation>
      <xsd:documentation>
        Tipo do autor da manifestação da NFS-e:
        1 - Prestador;
        2 - Tomador;
        3 - Intermediário.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="3"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSMotivo">
    <xsd:annotation>
      <xsd:documentation>Descrição do motivo da substituição da NFS-e</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="TSString">
      <xsd:minLength value="15"/>
      <xsd:maxLength value="255"/>
    </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:minLength value="14"/>
      <xsd:maxLength value="14"/>
      <xsd:pattern value="[0-9]{14}"/>
    </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:maxLength value="11"/>
      <xsd:pattern value="[0-9]{11}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCAEPF">
    <xsd:annotation>
      <xsd:documentation>Tipo Número do CAEPF</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="TSNIF">
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:minLength value="1"/>
      <xsd:maxLength value="40"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodNaoNIF">
    <xsd:annotation>
      <xsd:documentation>
        Motivo para não informação do NIF:
        1 - Dispensado do NIF;
        2 - Não exigência do NIF;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <!-- <xsd:enumeration value="0"/> -->
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSInscMun">
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="15"/>
      <xsd:minLength value="1"/>
      <xsd:whiteSpace value="preserve"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSNomeRazaoSocial">
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:minLength value="1"/>
      <xsd:maxLength value="300"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSNomeFantasia">
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:minLength value="1"/>
      <xsd:maxLength value="150"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSLogradouro">
    <xsd:annotation>
      <xsd:documentation>Logradouro</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="TSString">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="255"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSNumeroEndereco">
    <xsd:annotation>
      <xsd:documentation>Número</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="TSString">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="60"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSComplementoEndereco">
    <xsd:annotation>
      <xsd:documentation>Complemento</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="TSString">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="156"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSBairro">
    <xsd:annotation>
      <xsd:documentation>Bairro</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="TSString">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="60"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSUF">
    <xsd:annotation>
      <xsd:documentation>Tipo Sigla da UF</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="AC"/>
      <xsd:enumeration value="AL"/>
      <xsd:enumeration value="AM"/>
      <xsd:enumeration value="AP"/>
      <xsd:enumeration value="BA"/>
      <xsd:enumeration value="CE"/>
      <xsd:enumeration value="DF"/>
      <xsd:enumeration value="ES"/>
      <xsd:enumeration value="GO"/>
      <xsd:enumeration value="MA"/>
      <xsd:enumeration value="MG"/>
      <xsd:enumeration value="MS"/>
      <xsd:enumeration value="MT"/>
      <xsd:enumeration value="PA"/>
      <xsd:enumeration value="PB"/>
      <xsd:enumeration value="PE"/>
      <xsd:enumeration value="PI"/>
      <xsd:enumeration value="PR"/>
      <xsd:enumeration value="RJ"/>
      <xsd:enumeration value="RN"/>
      <xsd:enumeration value="RO"/>
      <xsd:enumeration value="RR"/>
      <xsd:enumeration value="RS"/>
      <xsd:enumeration value="SC"/>
      <xsd:enumeration value="SE"/>
      <xsd:enumeration value="SP"/>
      <xsd:enumeration value="TO"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCEP">
    <xsd:annotation>
      <xsd:documentation>CEP</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="[0-9]{8}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodigoEndPostal">
    <xsd:annotation>
      <xsd:documentation>Código de enderaçamento postal</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:minLength value="1"/>
      <xsd:maxLength value="11"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCidade">
    <xsd:annotation>
      <xsd:documentation>Cidade</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:minLength value="1"/>
      <xsd:maxLength value="60"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSEstadoProvRegiao">
    <xsd:annotation>
      <xsd:documentation>Estado, província ou região</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:minLength value="1"/>
      <xsd:maxLength value="60"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSTelefone">
    <xsd:annotation>
      <xsd:documentation>
        Número do telefone do prestador:
        Preencher com o Código DDD + número do telefone.
        Nas operações com exterior é permitido informar o código do país + código da localidade + número do telefone
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="[0-9]{6,20}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSEmail">
    <xsd:restriction base="TSString">
      <xsd:whiteSpace value="preserve"/>
      <xsd:minLength value="1"/>
      <xsd:maxLength value="80"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodTribMun">
    <xsd:annotation>
      <xsd:documentation>Código de tributação municipal do ISSQN</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="[0-9]{10}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodMoeda">
    <xsd:annotation>
      <xsd:documentation>Tipo com código que identifica a moeda conforme tabela do BACEN</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:maxLength value="3"/>
      <xsd:pattern value="[0-9]{3}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSModoPrestacao">
    <xsd:annotation>
      <xsd:documentation>
        Modo de Prestação:
        0 - Desconhecido (tipo não informado na nota de origem);
        1 - Transfronteiriço;
        2 - Consumo no Brasil;
        3 - Presença Comercial no Exterior;
        4 - Movimento Temporário de Pessoas Físicas;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="0"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="3"/>
      <xsd:enumeration value="4"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSVincPrest">
    <xsd:annotation>
      <xsd:documentation>
        Vínculo entre as partes no negócio:
        0 - Sem vínculo com o Tomador/Prestador
        1 - Controlada;
        2 - Controladora;
        3 - Coligada;
        4 - Matriz;
        5 - Filial ou sucursal;
        6 - Outro vínculo;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="0"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="3"/>
      <xsd:enumeration value="4"/>
      <xsd:enumeration value="5"/>
      <xsd:enumeration value="6"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSMecAFComExPrest">
    <xsd:annotation>
      <xsd:documentation>
Mecanismo de apoio/fomento ao Comércio Exterior utilizado pelo prestador do serviço:
00 - Desconhecido (tipo não informado na nota de origem);
01 - Nenhum;
02 - ACC - Adiantamento sobre Contrato de Câmbio – Redução a Zero do IR e do IOF;
03 - ACE – Adiantamento sobre Cambiais Entregues - Redução a Zero do IR e do IOF;
04 - BNDES-Exim Pós-Embarque – Serviços;
05 - BNDES-Exim Pré-Embarque - Serviços;
06 - FGE - Fundo de Garantia à Exportação;
07 - PROEX - EQUALIZAÇÃO
08 - PROEX - Financiamento;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="00"/>
      <xsd:enumeration value="01"/>
      <xsd:enumeration value="02"/>
      <xsd:enumeration value="03"/>
      <xsd:enumeration value="04"/>
      <xsd:enumeration value="05"/>
      <xsd:enumeration value="06"/>
      <xsd:enumeration value="07"/>
      <xsd:enumeration value="08"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSMecAFComExToma">
    <xsd:annotation>
      <xsd:documentation>
Mecanismo de apoio/fomento ao Comércio Exterior utilizado pelo tomador do serviço:
00 - Desconhecido (tipo não informado na nota de origem);
01 - Nenhum;
02 - Adm. Pública e Repr. Internacional;
03 - Alugueis e Arrend. Mercantil de maquinas, equip., embarc. e aeronaves;
04 - Arrendamento Mercantil de aeronave para empresa de transporte aéreo público;
05 - Comissão a agentes externos na exportação;
06 - Despesas de armazenagem, mov. e transporte de carga no exterior;
07 - Eventos FIFA (subsidiária);
08 - Eventos FIFA;
09 - Fretes, arrendamentos de embarcações ou aeronaves e outros;
10 - Material Aeronáutico;
11 - Promoção de Bens no Exterior;
12 - Promoção de Dest. Turísticos Brasileiros;
13 - Promoção do Brasil no Exterior;
14 - Promoção Serviços no Exterior;
15 - RECINE;
16 - RECOPA;
17 - Registro e Manutenção de marcas, patentes e cultivares;
18 - REICOMP;
19 - REIDI;
20 - REPENEC;
21 - REPES;
22 - RETAERO; 
23 - RETID;
24 - Royalties, Assistência Técnica, Científica e Assemelhados;
25 - Serviços de avaliação da conformidade vinculados aos Acordos da OMC;
26 - ZPE;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="00"/>
      <xsd:enumeration value="01"/>
      <xsd:enumeration value="02"/>
      <xsd:enumeration value="03"/>
      <xsd:enumeration value="04"/>
      <xsd:enumeration value="05"/>
      <xsd:enumeration value="06"/>
      <xsd:enumeration value="07"/>
      <xsd:enumeration value="08"/>
      <xsd:enumeration value="09"/>
      <xsd:enumeration value="10"/>
      <xsd:enumeration value="11"/>
      <xsd:enumeration value="12"/>
      <xsd:enumeration value="13"/>
      <xsd:enumeration value="14"/>
      <xsd:enumeration value="15"/>
      <xsd:enumeration value="16"/>
      <xsd:enumeration value="17"/>
      <xsd:enumeration value="18"/>
      <xsd:enumeration value="19"/>
      <xsd:enumeration value="20"/>
      <xsd:enumeration value="21"/>
      <xsd:enumeration value="22"/>
      <xsd:enumeration value="23"/>
      <xsd:enumeration value="24"/>
      <xsd:enumeration value="25"/>
      <xsd:enumeration value="26"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSMovTempBens">
    <xsd:annotation>
      <xsd:documentation>
        Vínculo da Operação à Movimentação Temporária de Bens:
        0 - Desconhecido (tipo não informado na nota de origem);
        1 - Não;
        2 - Vinculada - Declaração de Importação;
        3 - Vinculada - Declaração de Exportação;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="0"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="3"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCategVeic">
    <xsd:annotation>
      <xsd:documentation>
        Categorias de veículos para cobrança:
        00 - Categoria de veículos (tipo não informado na nota de origem)
        01 - Automóvel, caminhonete e furgão;
        02 - Caminhão leve, ônibus, caminhão trator e furgão;
        03 - Automóvel e caminhonete com semireboque;
        04 - Caminhão, caminhão-trator, caminhão-trator com semi-reboque e ônibus;
        05 - Automóvel e caminhonete com reboque;
        06 - Caminhão com reboque;
        07 - Caminhão trator com semi-reboque;
        08 - Motocicletas, motonetas e bicicletas motorizadas;
        09 - Veículo especial;
        10 - Veículo Isento;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="00"/>
      <xsd:enumeration value="01"/>
      <xsd:enumeration value="02"/>
      <xsd:enumeration value="03"/>
      <xsd:enumeration value="04"/>
      <xsd:enumeration value="05"/>
      <xsd:enumeration value="06"/>
      <xsd:enumeration value="07"/>
      <xsd:enumeration value="08"/>
      <xsd:enumeration value="09"/>
      <xsd:enumeration value="10"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSNumDocImport">
    <xsd:annotation>
      <xsd:documentation>Número da Declaração de Importação (DI/DSI/DA/DRI-E) averbado</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="TSString">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="12"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSNumRegExport">
    <xsd:annotation>
      <xsd:documentation>Número do Registro de Exportação (RE) averbado</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="TSString">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="12"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSEnvMDIC">
    <xsd:annotation>
      <xsd:documentation>
        Compartilhar as informações da NFS-e gerada a partir desta DPS com a Secretaria de Comércio Exterior:
        0 - Não enviar para o MDIC;
        1 - Enviar para o MDIC;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="0"/>
      <xsd:enumeration value="1"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSPlaca">
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="[A-Z]{2,3}[0-9]{4}|[A-Z]{3,4}[0-9]{3}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodAcessoPed">
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="[a-zA-Z0-9]{10}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodContrato">
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="[a-zA-Z0-9]{4}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSNumEixos">
    <xsd:annotation>
      <xsd:documentation>Número de eixos para fins de cobrança</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="[0-9]{1,2}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSRodagem">
    <xsd:annotation>
      <xsd:documentation>
        Tipo de rodagem:
        1 - Simples;
        2 - Dupla;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSSentido">
    <xsd:annotation>
      <xsd:documentation>Orientação de passagem do veículo: ângulo em graus a partir do norte geográfico em sentido horário, número inteiro de 0 a 359, onde 0º seria o norte, 90º o leste, 180º o sul, 270º o oeste. Precisão mínima de 10</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="[0-9]{1,3}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSIdeEvento">
    <xsd:annotation>
      <xsd:documentation>Identificação da Atividade de Evento (código identificador de evento determinado pela Administração Tributária Municipal)</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:minLength value="1"/>
      <xsd:maxLength value="30"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodObra">
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:minLength value="1"/>
      <xsd:maxLength value="30"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodCIB">
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:length value="8"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSInscImobFisc">
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:minLength value="1"/>
      <xsd:maxLength value="30"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSDRT">
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:minLength value="1"/>
      <xsd:maxLength value="40"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSDescInfCompl">
    <xsd:restriction base="TSString">
      <xsd:whiteSpace value="preserve"/>
      <xsd:minLength value="1"/>
      <xsd:maxLength value="2000"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodVerificacao">
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:minLength value="1"/>
      <xsd:maxLength value="9"/>
      <xsd:pattern value="[a-zA-Z0-9]{1,9}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSSerieNFNFS">
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:minLength value="1"/>
      <xsd:maxLength value="15"/>
      <xsd:pattern value="[a-zA-Z0-9]{1,15}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSIdeDedRed">
    <xsd:annotation>
      <xsd:documentation>
  Identificação da Dedução/Redução:
        1 – Alimentação e bebidas/frigobar;
        2 – Materiais;
        5 – Repasse consorciado;
        6 – Repasse plano de saúde;
        7 – Serviços;
        8 – Subempreitada de mão de obra;
        99 – Outras deduções;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="5"/>
      <xsd:enumeration value="6"/>
      <xsd:enumeration value="7"/>
      <xsd:enumeration value="8"/>
      <xsd:enumeration value="99"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSDescOutDedRed">
    <xsd:annotation>
      <xsd:documentation>Descrição da Dedução/Redução quando a opção é "99 – Outras Deduções"</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="TSString">
      <xsd:whiteSpace value="preserve"/>
      <xsd:minLength value="1"/>
      <xsd:maxLength value="150"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSNumBeneficioMunicipal">
    <xsd:annotation>
      <xsd:documentation>
        Identificador do benefício parametrizado pelo município.

        Trata-se de um identificador único que foi gerado pelo Sistema Nacional no momento em que o município de incidência do ISSQN incluiu o benefício no sistema.
        
        Critério de formação do número de identificação de parâmetros municipais:   
        7 dígitos - posição 1 a 7: número identificador do Município, conforme código IBGE;
        2 dígitos - posições 8 e 9 : número identificador do tipo de parametrização (01-legislação, 02-regimes especiais, 03-retenções, 04-outros benefícios);
        5 dígitos - posição 10 a 14 : número sequencial definido pelo sistema quando do registro específico do parâmetro dentro do tipo de parametrização no sistema;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[0-9]{14}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSOpExigSuspensa">
    <xsd:annotation>
      <xsd:documentation>
        Opção para Exigibilidade Suspensa:
        1 - Exigibilidade Suspensa por Decisão Judicial;
        2 - Exigibilidade Suspensa por Processo Administrativo;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSNumProcExigSuspensa">
    <xsd:annotation>
      <xsd:documentation>Número do processo judicial ou administrativo de suspensão da exigibilidade</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[0-9]{30}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSOpSimpNac">
    <xsd:annotation>
      <xsd:documentation>
        Situação perante o Simples Nacional:
        1 - Não Optante;
        2 - Optante - Microempreendedor Individual (MEI);
        3 - Optante - Microempresa ou Empresa de Pequeno Porte (ME/EPP);
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="3"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSRegimeApuracaoSimpNac">
    <xsd:annotation>
      <xsd:documentation>
        Opção para que o contribuinte optante pelo Simples Nacional ME/EPP (opSimpNac = 3) possa indicar, ao emitir o documento fiscal, em qual regime de apuração os tributos federais e municipal estão inseridos, caso tenha ultrapassado algum sublimite ou limite definido para o Simples Nacional.
        1 – Regime de apuração dos tributos federais e municipal pelo SN;
        2 – Regime de apuração dos tributos federais pelo SN e ISSQN  por fora do SN conforme respectiva legislação municipal do tributo;
        3 – Regime de apuração dos tributos federais e municipal por fora do SN conforme respectivas legilações federal e municipal de cada tributo;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="3"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSRegEspTrib">
    <xsd:annotation>
      <xsd:documentation>
        Tipos de Regimes Especiais de Tributação:
        0 - Nenhum;
        1 - Ato Cooperado (Cooperativa);
        2 - Estimativa;
        3 - Microempresa Municipal;
        4 - Notário ou Registrador;
        5 - Profissional Autônomo;
        6 - Sociedade de Profissionais;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="0"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="3"/>
      <xsd:enumeration value="4"/>
      <xsd:enumeration value="5"/>
      <xsd:enumeration value="6"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSTribISSQN">
    <xsd:annotation>
      <xsd:documentation>
        Tributação do ISSQN sobre o serviço prestado:
        1 - Operação tributável;
        2 - Imunidade;
        3 - Exportação de serviço;
        4 - Não Incidência;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="3"/>
      <xsd:enumeration value="4"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSTipoImunidadeISSQN">
    <xsd:annotation>
      <xsd:documentation>
            Identificação da Imunidade do ISSQN – somente para o caso de Imunidade.

            Tipos de Imunidades:
            
            0 - Imunidade (tipo não informado na nota de origem);
            1 - Patrimônio, renda ou serviços, uns dos outros (CF88, Art 150, VI, a);
            2 - Templos de qualquer culto (CF88, Art 150, VI, b);
            3 - Patrimônio, renda ou serviços dos partidos políticos, inclusive suas fundações, das entidades sindicais dos trabalhadores, das instituições de educação e de assistência social, sem fins lucrativos, atendidos os requisitos da lei (CF88, Art 150, VI, c);
            4 - Livros, jornais, periódicos e o papel destinado a sua impressão (CF88, Art 150, VI, d);
            5 - Fonogramas e videofonogramas musicais produzidos no Brasil contendo obras musicais ou literomusicais de autores brasileiros e/ou obras em geral interpretadas por artistas brasileiros bem como os suportes materiais ou arquivos digitais que os contenham, salvo na etapa de replicação industrial de mídias ópticas de leitura a laser.   (CF88, Art 150, VI, e);
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="0"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="3"/>
      <xsd:enumeration value="4"/>
      <xsd:enumeration value="5"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSTipoRetISSQN">
    <xsd:annotation>
      <xsd:documentation>
        Tipo de retencao do ISSQN:
        1 - Não Retido;
        2 - Retido pelo Tomador;
        3 - Retido pelo Intermediario;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="3"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSTipoCST">
    <xsd:annotation>
      <xsd:documentation>
        Código de Situação Tributária do PIS/COFINS (CST):
        00 - Nenhum;      
        01 - Operação Tributável com Alíquota Básica;
        02 - Operação Tributável com Alíquota Diferenciada;
        03 - Operação Tributável com Alíquota por Unidade de Medida de Produto;
        04 - Operação Tributável monofásica - Revenda a Alíquota Zero;
        05 - Operação Tributável por Substituição Tributária;
        06 - Operação Tributável a Alíquota Zero;
        07 - Operação Tributável da Contribuição;
        08 - Operação sem Incidência da Contribuição;
        09 - Operação com Suspensão da Contribuição;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="00"/>
      <xsd:enumeration value="01"/>
      <xsd:enumeration value="02"/>
      <xsd:enumeration value="03"/>
      <xsd:enumeration value="04"/>
      <xsd:enumeration value="05"/>
      <xsd:enumeration value="06"/>
      <xsd:enumeration value="07"/>
      <xsd:enumeration value="08"/>
      <xsd:enumeration value="09"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSTipoRetPISCofins">
    <xsd:annotation>
      <xsd:documentation>
        Tipo de retencao do Pis/Cofins:
        1 - Retido;
        2 - Não Retido;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSTipoIndTotTrib">
    <xsd:annotation>
      <xsd:documentation>
        Indicador de informação de valor total de tributos. Possui valor fixo igual a zero (indTotTrib=0).
        Não informar nenhum valor estimado para os Tributos (Decreto 8.264/2014).
        0 - Não;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="0"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TBMISSQN">
    <xsd:annotation>
      <xsd:documentation>
        Tipo Benefício Municipal (BM):
        1) Isenção;
        2) Redução da BC em 'ppBM' %;
        3) Redução da BC em R$ 'vInfoBM';
        4) Alíquota Diferenciada de 'aliqDifBM' %;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
    <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="3"/>
      <xsd:enumeration value="4"/>
  </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TStat">
    <xsd:annotation>
      <xsd:documentation>
        Situações possíveis:
        100 - NFS-e Gerada;
        101 - NFS-e de Substituição Gerada;
        102 - NFS-e de Decisão Judicial;
        103 - NFS-e Avulsa;
        107 - NFS-e MEI;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="100"/>
      <xsd:enumeration value="101"/>
      <xsd:enumeration value="102"/>
      <xsd:enumeration value="103"/>
      <xsd:enumeration value="107"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSNumDPS">
    <xsd:annotation>
      <xsd:documentation>Tipo Número do DPS</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:maxLength value="15"/>
      <xsd:pattern value="[1-9]{1}[0-9]{0,14}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSNNFSe">
    <xsd:annotation>
      <xsd:documentation>Tipo Número sequencial do documento</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:maxLength value="13"/>
      <xsd:pattern value="[1-9]{1}[0-9]{0,12}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSNDFSe">
    <xsd:annotation>
      <xsd:documentation>Tipo Número do DFS-e</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:maxLength value="13"/>
      <xsd:pattern value="[1-9]{1}[0-9]{0,12}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodMunIBGE">
    <xsd:annotation>
      <xsd:documentation>Tipo Código do Município segundo tabela IBGE</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="[0-9]{7}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodPaisISO">
    <xsd:annotation>
      <xsd:documentation>Tipo Código do País segundo tabela ISO</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="[A-Z]{2}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodTribNac">
    <xsd:annotation>
      <xsd:documentation>Código de tributação nacional do ISSQN:
        Regra de formação - 6 dígitos numéricos sendo: 2 para Item (LC 116/2003), 2 para Subitem (LC 116/2003) e 2 para Desdobro Nacional
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="[0-9]{6}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodNBS">
    <xsd:annotation>
      <xsd:documentation>
        Código da lista de Nomenclatura Brasileira de Serviços (NBS)
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="[0-9]{9}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodigoInternoContribuinte">
    <xsd:restriction base="TSString">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="20"/>
      <xsd:pattern value="[a-zA-Z0-9]{1,20}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSDesc150">
    <xsd:restriction base="TSString">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="150"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSDesc255">
    <xsd:restriction base="TSString">
      <xsd:whiteSpace value="preserve"/>
      <xsd:minLength value="1"/>
      <xsd:maxLength value="255"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSDesc600">
    <xsd:restriction base="TSString">
      <xsd:whiteSpace value="preserve"/>
      <xsd:minLength value="1"/>
      <xsd:maxLength value="600"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSDesc2000">
    <xsd:restriction base="TSStringComQuebraDeLinha">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="2000"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSDec15V2">
    <xsd:annotation>
      <xsd:documentation>Valor decimal com 1 a 15 dígitos mais 2 casas decimais</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})?"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSDec1V2">
    <xsd:annotation>
      <xsd:documentation>Valor decimal com 1 dígito mais 2 casas decimais</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="0|[0-9]{1}(\.[0-9]{2})?"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSDec2V2">
    <xsd:annotation>
      <xsd:documentation>Valor decimal com 1 ou 2 dígitos mais 2 casas decimais</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,1}(\.[0-9]{2})?"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSDec3V2">
    <xsd:annotation>
      <xsd:documentation>Valor decimal com 1 a 3 dígitos mais 2 casas decimais</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2})?"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSNum3Dig">
    <xsd:annotation>
      <xsd:documentation>Número com 3 dígitos</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:maxLength value="3"/>
      <xsd:pattern value="[0-9]{1}[0-9]{0,2}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSNum7Dig">
    <xsd:annotation>
      <xsd:documentation>Número com 7 dígitos</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:maxLength value="7"/>
      <xsd:pattern value="[0-9]{7}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSNum14Dig">
    <xsd:annotation>
      <xsd:documentation>Número com 14 dígitos</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="TSNum15Dig">
    <xsd:annotation>
      <xsd:documentation>Número com 15 dígitos</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:maxLength value="15"/>
      <xsd:pattern value="[0-9]{15}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSIdPedRefEvt">
    <xsd:annotation>
      <xsd:documentation>
O identificador do pedido de registro do evento é formado conforme a concatenação dos seguintes campos:
"PRE" + Chave de Acesso NFS-e + Tipo do evento + Número do Pedido de Registro do Evento (nPedRegEvento)
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:maxLength value="62"/>
      <xsd:pattern value="PRE[0-9]{59}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSIdEvento">
    <xsd:annotation>
      <xsd:documentation>
      Identificador do evento: "EVT" + Chave de acesso(50) Tipo do evento (6) + Pedido de Registro do Evento(3) (nPedRegEvento)
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:maxLength value="62"/>
      <xsd:pattern value="EVT[0-9]{59}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCodigoEventoNFSe">
    <xsd:annotation>
      <xsd:documentation>
      Código de evento da NFS-e
      e101101 - Cancelamento de NFS-e;
      e105102 - Cancelamento de NFS-e por Substituição;
      e105104 - Cancelamento de NFS-e Deferido por Análise Fiscal;
      e105105 - Cancelamento de NFS-e Indeferido por Análise Fiscal;
      e305101 - Cancelamento de NFS-e por Ofício;
      e907202 - ???????????????????????????????
      e967203 - Tributos de NFS-e Recolhidos;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="e101101"/>
      <xsd:enumeration value="e105102"/>
      <xsd:enumeration value="e105104"/>
      <xsd:enumeration value="e105105"/>
      <xsd:enumeration value="e305101"/>
      <!--<xsd:enumeration value="e907202"/>-->
      <xsd:enumeration value="e967203"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSIdNumEvento">
    <xsd:annotation>
      <xsd:documentation>
      Referência ao Id "Manifestação de rejeição da NFS-e" que originou o presente evento de anulação.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="[0-9]{59}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSNumDFe">
    <xsd:annotation>
      <xsd:documentation>
      Número sequencial do documento gerado por ambiente gerador de DFe do município.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="[0-9]{1,13}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSCategoriaServico">
    <xsd:annotation>
      <xsd:documentation>
      Categorias do serviço:
        1 - Locação;
        2 - Sublocação;
        3 - Arrendamento;
        4 - Direito de passagem;
        5 - Permissão de uso;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="3"/>
      <xsd:enumeration value="4"/>
      <xsd:enumeration value="5"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSObjetoLocacao">
    <xsd:annotation>
      <xsd:documentation>
        Tipo de objetos da locação, sublocação, arrendamento, direito de passagem ou permissão de uso:
        1 - Ferrovia;
        2 - Rodovia;
        3 - Postes;
        4 - Cabos;
        5 - Dutos;
        6 - Condutos de qualquer natureza;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="3"/>
      <xsd:enumeration value="4"/>
      <xsd:enumeration value="5"/>
      <xsd:enumeration value="6"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSExtensaoTotal">
    <xsd:annotation>
      <xsd:documentation>Extensão total da ferrovia, rodovia, cabos, dutos ou condutos</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="TSString">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="5"/>
      <xsd:pattern value="[0-9]{1,5}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSNumeroPostes">
    <xsd:annotation>
      <xsd:documentation>Número total de postes</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="TSString">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="6"/>
      <xsd:pattern value="[0-9]{1,6}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSRTCFinNFSe">
    <xsd:annotation>
      <xsd:documentation>
        Indicador da finalidade da emissão de NFS-e:
        0 - NFS-e regular;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="0"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSRTCIndFinal">
    <xsd:annotation>
      <xsd:documentation>
        Indica operação de uso ou consumo pessoal (art. 57):
        0 - Não;
        1 - Sim;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="0"/>
      <xsd:enumeration value="1"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSRTCCodIndOp">
    <xsd:annotation>
      <xsd:documentation>
        Código indicador da operação de fornecimento, conforme tabela "código indicador de operação"
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="[0-9]{6}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSRTCTpOper">
    <xsd:annotation>
      <xsd:documentation>
        Tipo de Operação com Entes Governamentais ou outros serviços sobre bens imóveis:
        1 – Fornecimento com pagamento posterior;
        2 - Recebimento do pagamento com fornecimento já realizado;
        3 – Fornecimento com pagamento já realizado;
        4 – Recebimento do pagamento com fornecimento posterior;
        5 – Fornecimento e recebimento do pagamento concomitantes;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="3"/>
      <xsd:enumeration value="4"/>
      <xsd:enumeration value="5"/>
    </xsd:restriction>
  </xsd:simpleType>  
  <xsd:simpleType name="TSRTCTpEnteGov">
    <xsd:annotation>
      <xsd:documentation>
        Tipo de ente governamental
        Para administração pública direta e suas autarquias e fundações:
        1 - União;
        2 - Estado;
        3 - Distrito Federal;
        4 - Município;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="3"/>
      <xsd:enumeration value="4"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSRTCIndDest">
    <xsd:annotation>
      <xsd:documentation>
        A respeito do Destinatário dos serviços:
        0 – o destinatário é o próprio tomador/adquirente identificado na NFS-e (tomador = adquirente = destinatário);
        1 – o destinatário não é o próprio adquirente, podendo ser outra pessoa, física ou jurídica (ou equiparada), ou um estabelecimento diferente do indicado como tomador (tomador = adquirente ≠ destinatário);
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="0"/>
      <xsd:enumeration value="1"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSRTCTpReeRepRes">
    <xsd:annotation>
      <xsd:documentation>
        Tipo de valor incluído neste documento, recebido por motivo de estarem relacionadas a operações de terceiros,
        objeto de reembolso, repasse ou ressarcimento pelo recebedor, já tributados e aqui referenciados
        01 - Repasse de remuneração por intermediação de imóveis a demais corretores envolvidos na operação;
        02 - Repasse de valores a fornecedor relativo a fornecimento intermediado por agência de turismo;
        03 - Reembolso ou ressarcimento recebido por agência de propaganda e publicidade por valores pagos relativos 
             a serviços de produção externa por conta e ordem de terceiro;
        04 - Reembolso ou ressarcimento recebido por agência de propaganda e publicidade por valores pagos relativos 
             a serviços de mídia por conta e ordem de terceiro;
        99 - Outros reembolsos ou ressarcimentos recebidos por valores pagos relativos a operações por conta e ordem de terceiro;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="01"/>
      <xsd:enumeration value="02"/>
      <xsd:enumeration value="03"/>
      <xsd:enumeration value="04"/>
      <xsd:enumeration value="99"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSRTCTipoChaveDFe">
    <xsd:annotation>
      <xsd:documentation>
        Documento fiscal a que se refere a chaveDfe que seja um dos documentos do Repositório Nacional:
        1 - NFS-e;
        2 - NF-e;
        3 - CT-e;
        9 - Outro;
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:enumeration value="1"/>
      <xsd:enumeration value="2"/>
      <xsd:enumeration value="3"/>
      <xsd:enumeration value="9"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSRTCChaveDFe">
    <xsd:annotation>
      <xsd:documentation>
        Chave do Documento Fiscal Eletrônico
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:minLength value="1"/>
      <xsd:maxLength value="50"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSRTCCodSitTrib">
    <xsd:annotation>
      <xsd:documentation>
        Código de Situação Tributária
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="[0-9]{3}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSRTCCodClassTrib">
    <xsd:annotation>
      <xsd:documentation>Código de Classificação Tributária</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="[0-9]{6}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TSRTCCodCredPres">
    <xsd:annotation>
      <xsd:documentation>Código e Classificação do Crédito Presumido</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:whiteSpace value="preserve"/>
      <xsd:pattern value="[0-9]{2}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!--  -->
  <xsd:simpleType name="tsSimNao">
    <xsd:annotation>
      <xsd:documentation>
        Sim ou Não
        1 - Sim; 
        2 - Nao.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:byte">
      <xsd:pattern value="1|2" />
    </xsd:restriction>
  </xsd:simpleType>
  
  <xsd:simpleType name="tsSituacaoLoteDps">
    <xsd:annotation>
      <xsd:documentation>
          Situação do lote de DPS
          1 – Não Recebido;
          2 – Não Processado;
          3 – Processado com Erro;
          4 – Processado com Sucesso.
      </xsd:documentation>
    </xsd:annotation>  
    <xsd:restriction base="xsd:byte">
      <xsd:pattern value="1|2|3|4" />
    </xsd:restriction>
  </xsd:simpleType>
  
  <xsd:simpleType name="TSDesc50">
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="50"/>
    </xsd:restriction>
  </xsd:simpleType>
  
  <xsd:simpleType name="TSDesc60">
    <xsd:restriction base="TSString">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="60"/>
    </xsd:restriction>
  </xsd:simpleType>
  
  <xsd:simpleType name="tsIdTag">
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1" />
      <xsd:maxLength value="255" />
      <xsd:whiteSpace value="collapse" />
    </xsd:restriction>
  </xsd:simpleType>
  
  <xsd:simpleType name="tsSituacaoLoteRps">
    <xsd:annotation>
      <xsd:documentation>
          TSituacao do lote de RPS:
          1 – Não Recebido;
          2 – Não Processado;
          3 – Processado com Erro;
          4 – Processado com Sucesso.
      </xsd:documentation>
    </xsd:annotation>  
    <xsd:restriction base="xsd:byte">
      <xsd:pattern value="1|2|3|4" />
    </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>
  
  <!-- definition of complex elements -->
  
  <!-- ==================================================================================================================================================================================
  INÍCIO ESTRUTURA NFS-E
  ======================================================================================================================================================================================== -->
  <!--TIPO COMPLEXO INFORMAÇÕES RELACIONADAS AO DIFERIMENTO PARA IBS E CBS-->
  <xsd:complexType name="TCRTCInfoTributosDif">
    <xsd:sequence>
      <xsd:element name="pDifUF" type="TSDec3V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Percentual de diferimento para o IBS estadual</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="pDifMun" type="TSDec3V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Percentual de diferimento para o IBS municipal</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="pDifCBS" type="TSDec3V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Percentual de diferimento para a CBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO INFORMAÇÕES DA TRIBUTAÇÃO REGULAR-->
  <xsd:complexType name="TCRTCInfoTributosTribRegular">
    <xsd:sequence>
      <xsd:element name="CSTReg" type="TSRTCCodSitTrib" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código de Situação Tributária do IBS e da CBS de tributação regular</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="cClassTribReg" type="TSRTCCodClassTrib" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código da Classificação Tributária do IBS e da CBS de tributação regular</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO INFORMAÇÕES RELACIONADOS AOS TRIBUTOS SITUACAO E CLASSIFICACAO IBSCBS-->
  <xsd:complexType name="TCRTCInfoTributosSitClas">
    <xsd:sequence>
      <xsd:element name="CST" type="TSRTCCodSitTrib" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código de Situação Tributária do IBS e da CBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="cClassTrib" type="TSRTCCodClassTrib" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código de Classificação Tributária do IBS e da CBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="cCredPres" type="TSRTCCodCredPres" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código e Classificação do Crédito Presumido: IBS e CBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="gTribRegular" type="TCRTCInfoTributosTribRegular" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações da Tributação Regular</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="gDif" type="TCRTCInfoTributosDif" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações relacionadas ao diferimento para IBS e CBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO INFORMAÇÕES DO FORNECEDOR DO DOCUMENTO REFERENCIADO-->
  <xsd:complexType name="TCRTCListaDocFornec">
    <xsd:sequence>
      <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:element name="CNPJ" type="TSCNPJ" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Número da inscrição no Cadastro Nacional de Pessoa Jurídica (CNPJ) do Fornecedor do serviço</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="CPF" type="TSCPF" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Número da inscrição no Cadastro de Pessoa Física (CPF) do Fornecedor do serviço</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="NIF" type="TSNIF" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Este elemento só deverá ser preenchido para fornecedores não residentes no Brasil</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="cNaoNIF" type="TSCodNaoNIF" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>
              Motivo para não informação do NIF:
              1 - Dispensado do NIF;
              2 - Não exigência do NIF;
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:choice>
      <xsd:element name="xNome" type="TSDesc150" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Nome / Razão Social do do Fornecedor do serviço</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO INFORMAÇÕES DE DOCUMENTO NÃO FISCAL-->
  <xsd:complexType name="TCRTCListaDocOutro">
    <xsd:sequence>
      <xsd:element name="nDoc" type="TSDesc255" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número do documento não fiscal</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xDoc" type="TSDesc255" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do documento não fiscal</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO INFORMAÇÕES DE DOCUMENTO FISCAIS, ELETRÔNICOS OU NÃO, QUE NÃO SE ENCONTRAM NO REPOSITÓRIO NACIONAL-->
  <xsd:complexType name="TCRTCListaDocFiscalOutro">
    <xsd:sequence>
      <xsd:element name="cMunDocFiscal" type="TSNum7Dig" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código do município emissor do documento fiscal que não se encontra no repositório nacional</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="nDocFiscal" type="TSDesc255" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número do documento fiscal que não se encontra no repositório nacional</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xDocFiscal" type="TSDesc255" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do documento fiscal</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO INFORMAÇÕES DE DOCUMENTOS FISCAIS ELETRÔNICOS QUE SE ENCONTRAM NO REPOSITÓRIO NACIONAL-->
  <xsd:complexType name="TCRTCListaDocDFe">
    <xsd:sequence>
      <xsd:element name="tipoChaveDFe" type="TSRTCTipoChaveDFe" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Documento fiscal a que se refere a chaveDfe que seja um dos documentos do Repositório Nacional
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xTipoChaveDFe" type="TSDesc255" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Descrição da DF-e a que se refere a chaveDfe que seja um dos documentos do Repositório Nacional
            Deve ser preenchido apenas quando "tipoChaveDFe = 9 (Outro)"
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="chaveDFe" type="TSRTCChaveDFe" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Chave do Documento Fiscal eletrônico do repositório nacional referenciado para os casos de operações já tributadas
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO INFORMAÇÕES RELATIVAS AOS DOCUMENTOS REFERENCIADOS NO REEMBOLSO REPASSE OU RESSARCIMENTO IBSCBS-->
  <xsd:complexType name="TCRTCListaDoc">
    <xsd:sequence>
      <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:element name="dFeNacional" type="TCRTCListaDocDFe" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Grupo de informações de documentos fiscais eletrônicos que se encontram no repositório nacional</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="docFiscalOutro" type="TCRTCListaDocFiscalOutro" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Grupo de informações de documento fiscais, eletrônicos ou não, que não se encontram no repositório nacional</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="docOutro" type="TCRTCListaDocOutro" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Grupo de informações de documento não fiscal.</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:choice>
      <xsd:element name="fornec" type="TCRTCListaDocFornec" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações do fornecedor do documento referenciado</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="dtEmiDoc" type="TSData" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Data da emissão do documento dedutível. Ano, mês e dia (AAAA-MM-DD).</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="dtCompDoc" type="TSData" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Data da competência do documento dedutível. Ano, mês e dia (AAAA-MM-DD)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="tpReeRepRes" type="TSRTCTpReeRepRes" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Tipo de valor incluído neste documento, recebido por motivo de estarem relacionadas a operações de terceiros, 
            objeto de reembolso, repasse ou ressarcimento pelo recebedor, já tributados e aqui referenciados
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xTpReeRepRes" type="TSDesc150" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Descrição do reembolso ou ressarcimento quando a opção é 
            "99 – Outros reembolsos ou ressarcimentos recebidos por valores pagos relativos a operações por conta e ordem de terceiro"
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vlrReeRepRes" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Valor monetário (total ou parcial, conforme documento informado) utilizado para não inclusão na base de cálculo 
            do ISS e do IBS e da CBS da NFS-e que está sendo emitida (R$)
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO INFORMAÇÕES RELACIONADOS AOS TRIBUTOS IBSCBS-->
  <xsd:complexType name="TCRTCInfoTributosIBSCBS">
    <xsd:sequence>
      <xsd:element name="gIBSCBS" type="TCRTCInfoTributosSitClas" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações relacionadas ao IBS e à CBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO INFORMAÇÕES RELATIVAS AOS VALORES DE REEMBOLSO REPASSE OU RESSARCIMENTO IBSCBS-->
  <xsd:complexType name="TCRTCInfoReeRepRes">
    <xsd:sequence>
      <xsd:element name="documentos" type="TCRTCListaDoc" minOccurs="1" maxOccurs="1000">
        <xsd:annotation>
          <xsd:documentation>
            Grupo relativo aos documentos referenciados nos casos de reembolso, repasse e ressarcimento que serão 
            considerados na base de cálculo do ISSQN, do IBS e da CBS
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO INFORMAÇÕES RELATIVAS AOS VALORES DO SERVIÇO PRESTADO IBSCBS-->
  <xsd:complexType name="TCRTCInfoValoresIBSCBS">
    <xsd:sequence>
      <xsd:element name="gReeRepRes" type="TCRTCInfoReeRepRes" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Grupo de informações relativas a valores incluídos neste documento e recebidos por motivo de estarem relacionadas 
            a operações de terceiros, objeto de reembolso, repasse ou ressarcimento pelo recebedor, já tributados e aqui referenciados
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="trib" type="TCRTCInfoTributosIBSCBS" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações relacionados aos tributos IBS e CBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO INFORMAÇÕES RELATIVAS A BENS IMÓVEIS IBSCBS-->
  <xsd:complexType name="TCRTCInfoImovel">
    <xsd:sequence>
      <xsd:element name="inscImobFisc" type="TSInscImobFisc" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Inscrição imobiliária fiscal (código fornecido pela Prefeitura Municipal para a identificação da obra ou para fins de recolhimento do IPTU)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:element name="cCIB" type="TSCodCIB" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Código do Cadastro Imobiliário Brasileiro - CIB</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="end" type="TCEnderObraEvento" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Grupo de informações do endereço da obra do serviço prestado</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:choice>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO INFORMAÇÕES RELATIVAS AO DESTINATÁRIO DO SERVIÇO IBSCBS-->
  <xsd:complexType name="TCRTCInfoDest">
    <xsd:sequence>
      <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:element name="CNPJ" type="TSCNPJ" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Número da inscrição no Cadastro Nacional de Pessoa Jurídica (CNPJ) do Destinatário do serviço</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="CPF" type="TSCPF" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Número da inscrição no Cadastro de Pessoa Física (CPF) do Destinatário do serviço</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="NIF" type="TSNIF" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Número de Identificação Fiscal fornecido por órgão de administração tributária no exterior</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="cNaoNIF" type="TSCodNaoNIF" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>
              Motivo para não informação do NIF:
              0 - Não informado na nota de origem;
              1 - Dispensado do NIF;
              2 - Não exigência do NIF;
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:choice>
      <xsd:element name="xNome" type="TSDesc150" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Nome / Nome Empresarial do do Destinatário do serviço</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="end" type="TCEndereco" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações do endereço do Destinatário do serviço</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="fone" type="TSTelefone" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Número do telefone do Destinatário do serviço
            (Preencher com o Código DDD + número do telefone. Nas operações com exterior é permitido informar o
            código do país + código da localidade + número do telefone)
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="email" type="TSEmail" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>E-mail do Destinatário do serviço</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA GRUPO DE NFS-E REFERENCIADAS-->
  <xsd:complexType name="TCInfoRefNFSe">
    <xsd:sequence>
      <xsd:element name="refNFSe" type="TSChaveNFSe" minOccurs="1" maxOccurs="99">
        <xsd:annotation>
          <xsd:documentation>Chave da NFS-e referenciada</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DECLARADAS REFERENTES A IBS/CBS-->
  <xsd:complexType name="TCRTCInfoIBSCBS">
    <xsd:sequence>
      <xsd:element name="finNFSe" type="TSRTCFinNFSe" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Indicador da finalidade da emissão de NFS-e</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="indFinal" type="TSRTCIndFinal" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Indica operação de uso ou consumo pessoal (art. 57)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="cIndOp" type="TSRTCCodIndOp" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código indicador da operação de fornecimento, conforme tabela "código indicador de operação"</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="tpOper" type="TSRTCTpOper" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Tipo de Operação com Entes Governamentais ou outros serviços sobre bens imóveis</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="gRefNFSe" type="TCInfoRefNFSe" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de NFS-e referenciadas</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="tpEnteGov" type="TSRTCTpEnteGov" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Tipo de ente governamental</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="indDest" type="TSRTCIndDest" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>A respeito do Destinatário dos serviços</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="dest" type="TCRTCInfoDest" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações relativas ao Destinatário</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="imovel" type="TCRTCInfoImovel" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações de operações relacionadas a bens imóveis, exceto obras</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="valores" type="TCRTCInfoValoresIBSCBS" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações relativas aos valores do serviço prestado para IBS e CBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE TRIBUTAÇÃO ESPECÍFICA PARA TOTAL DOS TRIBUTOS-->
  <xsd:complexType name="TCTribTotalPercent">
    <xsd:sequence>
      <xsd:element name="pTotTribFed" type="TSDec3V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor percentual total aproximado dos tributos federais (%).</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="pTotTribEst" type="TSDec3V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor percentual total aproximado dos tributos estaduais (%).</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="pTotTribMun" type="TSDec3V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor percentual total aproximado dos tributos municipais (%).</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE TRIBUTAÇÃO ESPECÍFICA PARA TOTAL DOS TRIBUTOS-->
  <xsd:complexType name="TCTribTotalMonet">
    <xsd:sequence>
      <xsd:element name="vTotTribFed" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor monetário total aproximado dos tributos federais (R$).</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vTotTribEst" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor monetário total aproximado dos tributos estaduais (R$).</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vTotTribMun" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor monetário total aproximado dos tributos municipais (R$).</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE TRIBUTAÇÃO ESPECÍFICA PARA TOTAL DOS TRIBUTOS-->
  <xsd:complexType name="TCTribTotal">
    <xsd:sequence>
      <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:element name="vTotTrib" type="TCTribTotalMonet" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Valor monetário total aproximado dos tributos, em conformidade com o artigo 1o da Lei no 12.741/2012</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="pTotTrib" type="TCTribTotalPercent" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Valor percentual total aproximado dos tributos, em conformidade com o artigo 1o da Lei no 12.741/2012</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="indTotTrib" type="TSTipoIndTotTrib" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>
              Indicador de informação de valor total de tributos. Possui valor fixo igual a zero (indTotTrib=0).
              Não informar nenhum valor estimado para os Tributos (Decreto 8.264/2014).
              0 - Não;
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="pTotTribSN" type="TSDec2V2" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Valor percentual aproximado do total dos tributos da alíquota do Simples Nacional (%)</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:choice>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE TRIBUTAÇÃO ESPECÍFICA PARA OUTROS TRIBUTOS DO TIPO PIS/COFINS-->
  <xsd:complexType name="TCTribOutrosPisCofins">
    <xsd:sequence>
      <xsd:element name="CST" type="TSTipoCST" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Código de Situação Tributária do PIS/COFINS (CST):
            00 - Nenhum;      
            01 - Operação Tributável com Alíquota Básica;
            02 - Operação Tributável com Alíquota Diferenciada;
            03 - Operação Tributável com Alíquota por Unidade de Medida de Produto;
            04 - Operação Tributável monofásica - Revenda a Alíquota Zero;
            05 - Operação Tributável por Substituição Tributária;
            06 - Operação Tributável a Alíquota Zero;
            07 - Operação Tributável da Contribuição;
            08 - Operação sem Incidência da Contribuição;
            09 - Operação com Suspensão da Contribuição;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vBCPisCofins" type="TSDec15V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor da Base de Cálculo do PIS/COFINS (R$).</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="pAliqPis" type="TSDec2V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor da Alíquota do PIS (%).</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="pAliqCofins" type="TSDec2V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor da Alíquota da COFINS (%).</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vPis" type="TSDec15V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor monetário do PIS (R$).</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vCofins" type="TSDec15V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor monetário do COFINS (R$).</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="tpRetPisCofins" type="TSTipoRetPISCofins" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Tipo de retencao do Pis/Cofins:
            1 - Retido;
            2 - Não Retido;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE TRIBUTAÇÃO ESPECÍFICA PARA OUTROS TRIBUTOS-->
  <xsd:complexType name="TCTribFederal">
    <xsd:sequence>
      <xsd:element name="piscofins" type="TCTribOutrosPisCofins" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações dos tributos PIS/COFINS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vRetCP" type="TSDec15V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor monetário do CP(R$).</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vRetIRRF" type="TSDec15V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor monetário do IRRF (R$).</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vRetCSLL" type="TSDec15V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor monetário do CSLL (R$).</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE EXIGIBILIDADE SUSPENSA -->
  <xsd:complexType name="TCExigSuspensa">
    <xsd:sequence>
      <xsd:element name="tpSusp" type="TSOpExigSuspensa" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Opção para Exigibilidade Suspensa:
            1 - Exigibilidade Suspensa por Decisão Judicial;
            2 - Exigibilidade Suspensa por Processo Administrativo;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="nProcesso" type="TSNumProcExigSuspensa" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número do processo judicial ou administrativo de suspensão da exigibilidade</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE BENEFÍCIO MUNICIPAL-->
  <xsd:complexType name="TCBeneficioMunicipal">
    <xsd:sequence>
      <xsd:element name="nBM" type="TSNumBeneficioMunicipal" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Identificador do benefício parametrizado pelo município.
            Trata-se de um identificador único que foi gerado pelo Sistema Nacional no momento em que o município de incidência do ISSQN incluiu o benefício no sistema.
            
            Critério de formação do número de identificação de parâmetros municipais:
            7 dígitos - posição 1 a 7: número identificador do Município, conforme código IBGE;
            2 dígitos - posições 8 e 9 : número identificador do tipo de parametrização (01-legislação, 02-regimes especiais, 03-retenções, 04-outros benefícios);
            5 dígitos - posição 10 a 14 : número sequencial definido pelo sistema quando do registro específico do parâmetro dentro do tipo de parametrização no sistema;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:choice minOccurs="0" maxOccurs="1">
        <xsd:element name="vRedBCBM" type="TSDec15V2" minOccurs="0" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>
              Valor monetário informado pelo emitente para redução da base de cálculo (BC) do ISSQN devido a um Benefício Municipal (BM).
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="pRedBCBM" type="TSDec3V2" minOccurs="0" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>
              Valor percentual informado pelo emitente para redução da base de cálculo (BC) do ISSQN devido a um Benefício Municipal (BM).
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:choice>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE TRIBUTAÇÃO ESPECÍFICA DO ISSQN-->
  <xsd:complexType name="TCTribMunicipal">
    <xsd:sequence>
      <xsd:element name="tribISSQN" type="TSTribISSQN" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Tributação do ISSQN sobre o serviço prestado:
            1 - Operação tributável;
            2 - Imunidade;
            3 - Exportação de serviço;
            4 - Não Incidência;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="cPaisResult" type="TSCodPaisISO" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código do país onde se verficou o resultado da prestação do serviço para o caso de Exportação de Serviço.(Tabela de Países ISO)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="tpImunidade" type="TSTipoImunidadeISSQN" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Identificação da Imunidade do ISSQN – somente para o caso de Imunidade.
            Tipos de Imunidades:            
            0 - Imunidade (tipo não informado na nota de origem);
            1 - Patrimônio, renda ou serviços, uns dos outros (CF88, Art 150, VI, a);
            2 - Templos de qualquer culto (CF88, Art 150, VI, b);
            3 - Patrimônio, renda ou serviços dos partidos políticos, inclusive suas fundações, das entidades sindicais dos trabalhadores, das instituições de educação e de assistência social, sem fins lucrativos, atendidos os requisitos da lei (CF88, Art 150, VI, c);
            4 - Livros, jornais, periódicos e o papel destinado a sua impressão (CF88, Art 150, VI, d);
            5 - Fonogramas e videofonogramas musicais produzidos no Brasil contendo obras musicais ou literomusicais de autores brasileiros e/ou obras em geral interpretadas por artistas brasileiros bem como os suportes materiais ou arquivos digitais que os contenham, salvo na etapa de replicação industrial de mídias ópticas de leitura a laser.   (CF88, Art 150, VI, e);
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="exigSusp" type="TCExigSuspensa" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Informações para a suspensão da Exigibilidade do ISSQN</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="BM" type="TCBeneficioMunicipal" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Tributação do ISSQN sobre o serviço prestado:
            1 - Operação tributável;
            2 - Exportação de serviço;
            3 - Não Incidência;
            4 - Imunidade;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="tpRetISSQN" type="TSTipoRetISSQN" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Tipo de retencao do ISSQN:
            1 - Não Retido;
            2 - Retido pelo Tomador;
            3 - Retido pelo Intermediario;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="pAliq" type="TSDec1V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Valor da alíquota (%) do serviço prestado relativo ao município sujeito ativo (município de incidência) do ISSQN.
            Se o município de incidência pertence ao Sistema Nacional NFS-e a alíquota estará parametrizada e, portanto, será fornecida pelo sistema.
            Se o município de incidência não pertence ao Sistema Nacional NFS-e a alíquota não estará parametrizada e, por isso, deverá ser fornecida pelo emitente.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE DOCUMENTO INFORMADO PARA DEDUÇÃO/REDUÇÃO DO TIPO NF ou NFS-->
  <xsd:complexType name="TCDocNFNFS">
    <xsd:sequence>
      <xsd:element name="nNFS" type="TSNum7Dig" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número da Nota Fiscal NF ou NFS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="modNFS" type="TSNum15Dig" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Modelo da Nota Fiscal NF ou NFS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="serieNFS" type="TSSerieNFNFS" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Série Nota Fiscal NF ou NFS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE DOCUMENTO INFORMADO PARA DEDUÇÃO/REDUÇÃO DO TIPO OUTRAS NFS-E-->
  <xsd:complexType name="TCDocOutNFSe">
    <xsd:sequence>
      <xsd:element name="cMunNFSeMun" type="TSCodMunIBGE" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código Município emissor da nota eletrônica municipal (Tabela do IBGE)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="nNFSeMun" type="TSNum15Dig" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número da nota eletrônica municipal</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="cVerifNFSeMun" type="TSCodVerificacao" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código de Verificação da nota eletrônica municipal</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE DOCUMENTO INFORMADO PARA DEDUÇÃO/REDUÇÃO-->
  <xsd:complexType name="TCDocDedRed">
    <xsd:sequence>
      <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:element name="chNFSe" type="TSChaveNFSe" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Chave de Acesso da NFS-e (Padrão Nacional)</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="chNFe" type="TSChaveNFe" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Chave de Acesso da NF-e</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="NFSeMun" type="TCDocOutNFSe" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Grupo de informações de Outras NFS-e (Padrão anterior de NFS-e)</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="NFNFS" type="TCDocNFNFS" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Grupo de informações de NF ou NFS (Modelo não eletrônico)</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="nDocFisc" type="TSDesc255" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Número de documento fiscal</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="nDoc" type="TSDesc255" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Número de documento não fiscal</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:choice>
      <xsd:element name="tpDedRed" type="TSIdeDedRed" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Identificação da Dedução/Redução:
            1 – Alimentação e bebidas/frigobar;
            2 – Materiais;
            5 – Repasse consorciado;
            6 – Repasse plano de saúde;
            7 – Serviços;
            8 – Subempreitada de mão de obra;
            99 – Outras deduções;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xDescOutDed" type="TSDescOutDedRed" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição da Dedução/Redução quando a opção é "99 – Outras Deduções"</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="dtEmiDoc" type="xsd:date" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Data da emissão do documento dedutível. Ano, mês e dia (AAAA-MM-DD)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vDedutivelRedutivel" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Valor monetário total dedutível/redutível no documento informado (R$).
            Este é o valor total no documento informado que é passível de dedução/redução.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vDeducaoReducao" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Valor monetário utilizado para dedução/redução do valor do serviço da NFS-e que está sendo emitida (R$).
            Deve ser menor ou igual ao valor deduzível/redutível (vDedutivelRedutivel).
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="fornec" type="TCInfoPessoa" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações do Fornecedor em Deduções de Serviços</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA COMPORTAR A LISTA DE DOCUMENTOS DE DEDUÇÃO/REDUÇÃO-->
  <xsd:complexType name="TCListaDocDedRed">
    <xsd:sequence>
      <xsd:element name="docDedRed" type="TCDocDedRed" minOccurs="1" maxOccurs="1000">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações de documento utilizado para Dedução/Redução do valor do serviço</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE DEDUÇÃO/REDUÇÃO-->
  <xsd:complexType name="TCInfoDedRed">
    <xsd:sequence>
      <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:element name="pDR" type="TSDec3V2" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>
              Valor percentual padrão para dedução/redução do valor do serviço
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="vDR" type="TSDec15V2" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>
              Valor monetário padrão para dedução/redução do valor do serviço
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="documentos" type="TCListaDocDedRed" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>
              Grupo de informações de documento utilizado para Dedução/Redução do valor do serviço
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:choice>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES RELATIVAS AOS DESCONTOS-->
  <xsd:complexType name="TCVDescCondIncond">
    <xsd:sequence>
      <xsd:element name="vDescIncond" type="TSDec15V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor monetário do desconto incondicionado (R$)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vDescCond" type="TSDec15V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor monetário do desconto condicionado (R$)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES RELATIVAS AOS VALORES DO SERVIÇO PRESTADO-->
  <xsd:complexType name="TCVServPrest">
    <xsd:sequence>
      <xsd:element name="vReceb" type="TSDec15V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor monetário recebido pelo intermediário do serviço (R$)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vServ" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor dos serviços em R$</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE TRIBUTAÇÃO DA NFS-E-->
  <xsd:complexType name="TCInfoTributacao">
    <xsd:sequence>
      <xsd:element name="tribMun" type="TCTribMunicipal" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações relacionados ao Imposto Sobre Serviços de Qualquer Natureza - ISSQN</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="tribFed" type="TCTribFederal" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações de outros tributos relacionados ao serviço prestado</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="totTrib" type="TCTribTotal" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações para totais aproximados dos tributos relacionados ao serviço prestado</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE TRIBUTAÇÃO DA NFS-E-->
  <xsd:complexType name="TCInfoValores">
    <xsd:sequence>
      <xsd:element name="vServPrest" type="TCVServPrest" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações relativas aos valores do serviço prestado</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vDescCondIncond" type="TCVDescCondIncond" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações relativas aos descontos condicionados e incondicionados</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vDedRed" type="TCInfoDedRed" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações relativas ao valores para dedução/redução do valor da base de cálculo (valor do serviço)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="trib" type="TCInfoTributacao" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações relacionados aos tributos relacionados ao serviço prestado</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA GRUPO DE ITENS DO PEDIDO/ORDEM DE COMPRA/ORDEM DE SERVIÇO/PROJETO-->
  <xsd:complexType name="TCInfoItemPed">
    <xsd:sequence>
      <xsd:element name="xItemPed" type="TSDesc60" minOccurs="1" maxOccurs="99">
        <xsd:annotation>
          <xsd:documentation>Número do item do  pedido/ordem de compra/ordem de serviço/projeto - Identificação do número do item do pedido ou ordem de compra destacado e xPed</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES COMPLEMENTARES DO SERVIÇO PRESTADO-->
  <xsd:complexType name="TCInfoCompl">
    <xsd:sequence>
      <xsd:element name="idDocTec" type="TSDRT" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Identificador de Documento de Responsabilidade Técnica: ART, RRT, DRT, Outros.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="docRef" type="TSDesc255" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Chave da nota, número identificador da nota, número do contrato ou outro identificador de documento emitido pelo prestador de serviços, que subsidia a emissão dessa nota pelo tomador do serviço ou intermediário (preenchimento obrigatório caso a nota esteja sendo emitida pelo Tomador ou intermediário do serviço).
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xPed" type="TSDesc60" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Número do  pedido/ordem de compra/ordem de serviço/projeto que autorize a prestação do serviço em operações B2B - Informação de interesse do tomador do serviço para controle e gestão da Negociação
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="gItemPed" type="TCInfoItemPed" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de itens do pedido/ordem de compra/ordem de serviço/projeto</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xInfComp" type="TSDescInfCompl" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Informações complementares</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE OBRA-->
  <xsd:complexType name="TCInfoObra">
    <xsd:sequence>
      <xsd:element name="inscImobFisc" type="TSInscImobFisc" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Inscrição imobiliária fiscal (código fornecido pela Prefeitura Municipal para a identificação da obra ou para fins de recolhimento do IPTU)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:element name="cObra" type="TSCodObra" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Número de identificação da obra. Cadastro Nacional de Obras (CNO) ou Cadastro Específico do INSS (CEI).</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="cCIB" type="TSCodCIB" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Código do Cadastro Imobiliário Brasileiro - CIB.</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="end" type="TCEnderObraEvento" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Grupo de informações do endereço da obra do serviço prestado</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:choice>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE ATIVIDADE DE EVENTO-->
  <xsd:complexType name="TCAtvEvento">
    <xsd:sequence>
      <xsd:element name="xNome" type="TSDesc255" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do evento Artístico, Cultural, Esportivo, etc</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="dtIni" type="TSData" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Data de início da atividade de evento. Ano, Mês e Dia (AAAA-MM-DD)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="dtFim" type="TSData" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Data de fim da atividade de evento. Ano, Mês e Dia (AAAA-MM-DD)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:element name="idAtvEvt" type="TSIdeEvento" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Identificação da Atividade de Evento (código identificador de evento determinado pela Administração Tributária Municipal)</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="end" type="TCEnderecoSimples" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Grupo de informações relativas ao endereço da atividade, evento ou local do serviço prestado</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:choice>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE LOCAÇÃO, SUBLOCAÇÃO, ARRENDAMENTO, DIRETO DE PASSAGEM OU PERMISSÃO DE USO-->
  <xsd:complexType name="TCLocacaoSublocacao">
    <xsd:sequence>
      <xsd:element name="categ" type="TSCategoriaServico" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Categoria do serviço</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="objeto" type="TSObjetoLocacao" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Tipo de objetos da locação, sublocação, arrendamento, direito de passagem ou permissão de uso</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="extensao" type="TSExtensaoTotal" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Extensão total da ferrovia, rodovia, cabos, dutos ou condutos</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="nPostes" type="TSNumeroPostes" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número total de postes</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE PEDÁGIO-->
  <!--
  <xsd:complexType name="TCExploracaoRodoviaria">
    <xsd:sequence>
      <xsd:element name="categVeic" type="TSCategVeic" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Categorias de veículos para cobrança:
            00 - Categoria de veículos (tipo não informado na nota de origem)
            01 - Automóvel, caminhonete e furgão;
            02 - Caminhão leve, ônibus, caminhão trator e furgão;
            03 - Automóvel e caminhonete com semireboque;
            04 - Caminhão, caminhão-trator, caminhão-trator com semi-reboque e ônibus;
            05 - Automóvel e caminhonete com reboque;
            06 - Caminhão com reboque;
            07 - Caminhão trator com semi-reboque;
            08 - Motocicletas, motonetas e bicicletas motorizadas;
            09 - Veículo especial;
            10 - Veículo Isento;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="nEixos" type="TSNumEixos" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número de eixos para fins de cobrança</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="rodagem" type="TSRodagem" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Tipo de rodagem</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="sentido" type="TSSentido" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Placa do veículo</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="placa" type="TSPlaca" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Placa do veículo</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="codAcessoPed" type="TSCodAcessoPed" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código de acesso gerado automaticamente pelo sistema emissor da concessionária.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="codContrato" type="TSCodContrato" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código de contrato gerado automaticamente pelo sistema nacional no cadastro da concessionária.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  -->
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE COMÉRCIO EXTERIOR-->
  <xsd:complexType name="TCComExterior">
    <xsd:sequence>
      <xsd:element name="mdPrestacao" type="TSModoPrestacao" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Modo de Prestação:
            0 - Desconhecido (tipo não informado na nota de origem);
            1 - Transfronteiriço;
            2 - Consumo no Brasil;
            3 - Movimento Temporário de Pessoas Físicas;
            4 - Consumo no Exterior;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vincPrest" type="TSVincPrest" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Vínculo entre as partes no negócio:
            0 - Sem vínculo com o Tomador/Prestador
            1 - Controlada;
            2 - Controladora;
            3 - Coligada;
            4 - Matriz;
            5 - Filial ou sucursal;
            6 - Outro vínculo;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="tpMoeda" type="TSCodMoeda" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Identifica a moeda da transação comercial</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vServMoeda" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor do serviço prestado expresso em moeda estrangeira especificada em tpmoeda</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="mecAFComexP" type="TSMecAFComExPrest" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Mecanismo de apoio/fomento ao Comércio Exterior utilizado pelo prestador do serviço:
            00 - Desconhecido (tipo não informado na nota de origem);
            01 - Nenhum;
            02 - ACC - Adiantamento sobre Contrato de Câmbio – Redução a Zero do IR e do IOF;
            03 - ACE – Adiantamento sobre Cambiais Entregues - Redução a Zero do IR e do IOF;
            04 - BNDES-Exim Pós-Embarque – Serviços;
            05 - BNDES-Exim Pré-Embarque - Serviços;
            06 - FGE - Fundo de Garantia à Exportação;
            07 - PROEX - EQUALIZAÇÃO
            08 - PROEX - Financiamento;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="mecAFComexT" type="TSMecAFComExToma" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Mecanismo de apoio/fomento ao Comércio Exterior utilizado pelo tomador do serviço:
            00 - Desconhecido (tipo não informado na nota de origem);
            01 - Nenhum;
            02 - Adm. Pública e Repr. Internacional;
            03 - Alugueis e Arrend. Mercantil de maquinas, equip., embarc. e aeronaves;
            04 - Arrendamento Mercantil de aeronave para empresa de transporte aéreo público;
            05 - Comissão a agentes externos na exportação;
            06 - Despesas de armazenagem, mov. e transporte de carga no exterior;
            07 - Eventos FIFA (subsidiária);
            08 - Eventos FIFA;
            09 - Fretes, arrendamentos de embarcações ou aeronaves e outros;
            10 - Material Aeronáutico;
            11 - Promoção de Bens no Exterior;
            12 - Promoção de Dest. Turísticos Brasileiros;
            13 - Promoção do Brasil no Exterior;
            14 - Promoção Serviços no Exterior;
            15 - RECINE;
            16 - RECOPA;
            17 - Registro e Manutenção de marcas, patentes e cultivares;
            18 - REICOMP;
            19 - REIDI;
            20 - REPENEC;
            21 - REPES;
            22 - RETAERO; 
            23 - RETID;
            24 - Royalties, Assistência Técnica, Científica e Assemelhados;
            25 - Serviços de avaliação da conformidade vinculados aos Acordos da OMC;
            26 - ZPE;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="movTempBens" type="TSMovTempBens" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Vínculo da Operação à Movimentação Temporária de Bens:
            0 - Desconhecido (tipo não informado na nota de origem);
            1 - Não;
            2 - Vinculada - Declaração de Importação;
            3 - Vinculada - Declaração de Exportação;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="nDI" type="TSNumDocImport" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número da Declaração de Importação (DI/DSI/DA/DRI-E) averbado</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="nRE" type="TSNumRegExport" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número do Registro de Exportação (RE) averbado</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="mdic" type="TSEnvMDIC" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Compartilhar as informações da NFS-e gerada a partir desta DPS com a Secretaria de Comércio Exterior:
            0 - Não enviar para o MDIC;
            1 - Enviar para o MDIC;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES RELATIVAS AO CÓDIGO DO SERVIÇO PRESTADO-->
  <xsd:complexType name="TCCServ">
    <xsd:sequence>
      <xsd:element name="cTribNac" type="TSCodTribNac" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Código de tributação nacional do ISSQN, nos termos da LC 116/2003, conforme aba MUN.INCID_INFO.SERV. do ANEXO I
            Regra de formação - 6 dígitos numéricos sendo: 2 para Item (LC 116/2003), 2 para Subitem (LC 116/2003) e 2 para Desdobro Nacional
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="cTribMun" type="TSCodTribMun" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código de tributação municipal do ISSQN</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xDescServ" type="TSDesc2000" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição completa do serviço prestado</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="cNBS" type="TSCodNBS" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código NBS correspondente ao serviço prestado, seguindo a versão 2.0, conforme Anexo B</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="cIntContrib" type="TSCodigoInternoContribuinte" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código interno do contribuinte</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DO LOCAL DA PRESTAÇÃO DO SERVIÇO-->
  <xsd:complexType name="TCLocPrest">
    <xsd:choice minOccurs="1" maxOccurs="1">
      <xsd:element name="cLocPrestacao" type="TSCodMunIBGE" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código do município onde o serviço foi prestado (tabela do IBGE)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="cPaisPrestacao" type="TSCodPaisISO" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código do país onde o serviço foi prestado (Tabela de Países ISO)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:choice>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DO SERVIÇO PRESTADO-->
  <xsd:complexType name="TCServ">
    <xsd:sequence>
      <xsd:element name="locPrest" type="TCLocPrest" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações relativas ao local da prestação do serviço</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="cServ" type="TCCServ" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações relativas ao código do serviço prestado</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="comExt" type="TCComExterior" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações relativas à exportação/importação de serviço prestado</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="lsadppu" type="TCLocacaoSublocacao" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações relativas a atividades de Locação, sublocação, arrendamento, direito de passagem ou permissão de uso, compartilhado ou não, de ferrovia, rodovia, postes, cabos, dutos e condutos de qualquer natureza</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="obra" type="TCInfoObra" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações do DPS relativas à serviço de obra</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="atvEvento" type="TCAtvEvento" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações do DPS relativas à Evento</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
	  <!--
      <xsd:element name="explRod" type="TCExploracaoRodoviaria" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações relativas a pedágio</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
	  -->
      <xsd:element name="infoCompl" type="TCInfoCompl" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações complementares disponível para todos os serviços prestados</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA ENDEREÇO DE OBRA-->
  <xsd:complexType name="TCEnderObraEvento">
    <xsd:sequence>
      <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:element name="CEP" type="TSCEP" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Número do CEP</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="endExt" type="TCEnderExtSimples" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Grupo de informações específicas de endereço no exterior</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:choice>
      <xsd:element name="xLgr" type="TSLogradouro" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Tipo e nome do logradouro da localização do imóvel</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="nro" type="TSNumeroEndereco" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número do imóvel</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xCpl" type="TSComplementoEndereco" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Complemento do endereço</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xBairro" type="TSBairro" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Bairro</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO ENDEREÇO EXTERIOR SIMPLES -->
  <xsd:complexType name="TCEnderExtSimples">
    <xsd:sequence>
      <xsd:element name="cEndPost" type="TSCodigoEndPostal" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código alfanumérico do Endereçamento Postal no exterior do prestador do serviço.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xCidade" type="TSCidade" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Nome da cidade no exterior do prestador do serviço.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xEstProvReg" type="TSEstadoProvRegiao" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Estado, província ou região da cidade no exterior do prestador do serviço.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA OS CAMPOS ESPECÍFICOS DE ENDEREÇO NO EXTERIOR-->
  <xsd:complexType name="TCEnderExt">
    <xsd:sequence>
      <xsd:element name="cPais" type="TSCodPaisISO" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código do país (Tabela de Países ISO)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="cEndPost" type="TSCodigoEndPostal" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código alfanumérico do Endereçamento Postal no exterior do prestador do serviço.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xCidade" type="TSCidade" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Nome da cidade no exterior do prestador do serviço.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xEstProvReg" type="TSEstadoProvRegiao" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Estado, província ou região da cidade no exterior do prestador do serviço.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA OS CAMPOS ESPECÍFICOS DE ENDEREÇO NACIONAL-->
  <xsd:complexType name="TCEnderNac">
    <xsd:sequence>
      <xsd:element name="cMun" type="TSCodMunIBGE" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código do município, conforme Tabela do IBGE</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="CEP" type="TSCEP" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número do CEP</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO ENDEREÇO SIMPLES -->
  <xsd:complexType name="TCEnderecoSimples">
    <xsd:sequence>
      <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:element name="CEP" type="TSCEP" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Número do CEP</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="endExt" type="TCEnderExtSimples" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Grupo de informações específicas de endereço no exterior</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:choice>
      <xsd:element name="xLgr" type="TSLogradouro" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Tipo e nome do logradouro da localização do imóvel</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="nro" type="TSNumeroEndereco" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número do imóvel</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xCpl" type="TSComplementoEndereco" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Complemento do endereço</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xBairro" type="TSBairro" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Bairro</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DO ENDERECO DO EMITENTE DA NFSE -->
  <xsd:complexType name="TCEnderecoEmitente">
    <xsd:sequence>
      <xsd:element name="xLgr" type="TSLogradouro" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Tipo e nome do logradouro da localização do imóvel</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="nro" type="TSNumeroEndereco" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número do imóvel</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xCpl" type="TSComplementoEndereco" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Complemento do endereço</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xBairro" type="TSBairro" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Bairro</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="cMun" type="TSCodMunIBGE" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código do município, conforme Tabela do IBGE</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="UF" type="TSUF" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Sigla da unidade da federação do município do endereço do emitente.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="CEP" type="TSCEP" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número do CEP</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA ENDEREÇO -->
  <xsd:complexType name="TCEndereco">
    <xsd:sequence>
      <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:element name="endNac" type="TCEnderNac" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Grupo de informações específicas de endereço nacional</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="endExt" type="TCEnderExt" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Grupo de informações específicas de endereço no exterior</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:choice>
      <xsd:element name="xLgr" type="TSLogradouro" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Tipo e nome do logradouro da localização do imóvel</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="nro" type="TSNumeroEndereco" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número do imóvel</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xCpl" type="TSComplementoEndereco" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Complemento do endereço</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xBairro" type="TSBairro" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Bairro</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE UMA PESSOA ENVOLVIDA NA NFS-E (TOMADOR, INTERMEDIÁRIO E FORNECEDOR PARA DEDUÇÃO)-->
  <xsd:complexType name="TCInfoPessoa">
    <xsd:annotation>
      <xsd:documentation>Informações das pessoas envolvidas na NFS-e. Pode ser o tomador, o intermediário ou o fornecedor (dedução/redução)</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:element name="CNPJ" type="TSCNPJ" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Número do CNPJ</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="CPF" type="TSCPF" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Número do CPF</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="NIF" type="TSNIF" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Número de Identificação Fiscal fornecido por órgão de administração tributária no exterior</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="cNaoNIF" type="TSCodNaoNIF" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>
              Motivo para não informação do NIF:
              0 - Não informado na nota de origem;
              1 - Dispensado do NIF;
              2 - Não exigência do NIF;
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:choice>
      <xsd:element name="CAEPF" type="TSCAEPF" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número do Cadastro de Atividade Econômica da Pessoa Física (CAEPF) do tomador, intermediário ou fornecedor do serviço.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="IM" type="TSInscMun" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número da inscrição municipal</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xNome" type="TSNomeRazaoSocial" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Nome/Nome Empresarial</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="end" type="TCEndereco" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Dados de endereço</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="fone" type="TSTelefone" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Número do telefone do prestador:
            Preencher com o Código DDD + número do telefone.
            Nas operações com exterior é permitido informar o código do país + código da localidade + número do telefone)
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="email" type="TSEmail" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>E-mail</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE REGIMES DE TRIBUTAÇÃO ESPECÍFICOS DO CONTRIBUINTE-->
  <xsd:complexType name="TCRegTrib">
    <xsd:sequence>
      <xsd:element name="opSimpNac" type="TSOpSimpNac" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Situação perante o Simples Nacional:
            1 - Não Optante;
            2 - Optante - Microempreendedor Individual (MEI);
            3 - Optante - Microempresa ou Empresa de Pequeno Porte (ME/EPP);
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="regApTribSN" type="TSRegimeApuracaoSimpNac" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Opção para que o contribuinte optante pelo Simples Nacional ME/EPP (opSimpNac = 3) possa indicar, ao emitir o documento fiscal, em qual regime de apuração os tributos federais e municipal estão inseridos, caso tenha ultrapassado algum sublimite ou limite definido para o Simples Nacional.
            1 – Regime de apuração dos tributos federais e municipal pelo SN;
            2 – Regime de apuração dos tributos federais pelo SN e ISSQN  por fora do SN conforme respectiva legislação municipal do tributo;
            3 – Regime de apuração dos tributos federais e municipal por fora do SN conforme respectivas legilações federal e municipal de cada tributo;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="regEspTrib" type="TSRegEspTrib" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Tipos de Regimes Especiais de Tributação:
            0 - Nenhum;
            1 - Ato Cooperado (Cooperativa);
            2 - Estimativa;
            3 - Microempresa Municipal;
            4 - Notário ou Registrador;
            5 - Profissional Autônomo;
            6 - Sociedade de Profissionais;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE UMA PESSOA ENVOLVIDA NA NFS-E (TOMADOR, INTERMEDIÁRIO E FORNECEDOR PARA DEDUÇÃO)-->
  <xsd:complexType name="TCInfoPrestador">
    <xsd:annotation>
      <xsd:documentation>Informações do prestador da NFS-e. Difere das demais pessoas por causa das informações de regimes de tributação</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:element name="CNPJ" type="TSCNPJ" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Número do CNPJ</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="CPF" type="TSCPF" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Número do CPF</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <!--
        <xsd:element name="NIF" type="TSNIF" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Número de Identificação Fiscal fornecido por órgão de administração tributária no exterior</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="cNaoNIF" type="TSCodNaoNIF" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>
              Motivo para não informação do NIF:
              0 - Não informado na nota de origem;
              1 - Dispensado do NIF;
              2 - Não exigência do NIF;
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        -->
      </xsd:choice>
      <xsd:element name="CAEPF" type="TSCAEPF" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número do Cadastro de Atividade Econômica da Pessoa Física (CAEPF) do prestador do serviço.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="IM" type="TSInscMun" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número da inscrição municipal</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
  <!--
      <xsd:element name="xNome" type="TSNomeRazaoSocial" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Nome/Nome Empresarial do prestador</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="end" type="TCEndereco" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Dados de endereço do prestador</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="fone" type="TSTelefone" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Número do telefone do prestador:
            Preencher com o Código DDD + número do telefone.
            Nas operações com exterior é permitido informar o código do país + código da localidade + número do telefone)
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="email" type="TSEmail" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>E-mail</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
  -->
      <xsd:element name="regTrib" type="TCRegTrib" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações relativas aos regimes de tributação do prestador de serviços</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DE SUBSTITUIÇÃO DE NFS-E-->
  <xsd:complexType name="TCSubstituicao">
    <xsd:sequence>
      <xsd:element name="chSubstda" type="TSChaveNFSe" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Chave de acesso da NFS-e a ser substituída</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="cMotivo" type="TSCodJustSubst" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Código de justificativa para substituição de NFS-e:
            01 - Desenquadramento de NFS-e do Simples Nacional;
            02 - Enquadramento de NFS-e no Simples Nacional;
            03 - Inclusão Retroativa de Imunidade/Isenção para NFS-e;
            04 - Exclusão Retroativa de Imunidade/Isenção para NFS-e;
            05 - Rejeição de NFS-e pelo tomador ou pelo intermediário se responsável pelo recolhimento do tributo;
            99 - Outros;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xMotivo" type="TSMotivo" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Descrição do motivo da substituição da NFS-e
            O emitente deve descrever o motivo da substituição para outros motivos (cMotivo = 99).
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DA DPS-->
  <xsd:complexType name="TCInfDPS">
    <xsd:sequence>
      <xsd:element name="tpAmb" type="TSTipoAmbiente" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Identificação do Ambiente: 
            1 - Produção;
            2 - Homologação
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="dhEmi" type="TSDateTimeUTC" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Data e hora da emissão do DPS. Data e hora no formato UTC (Universal Coordinated Time): AAAA-MM-DDThh:mm:ssTZD</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="verAplic" type="TSVerAplic" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Versão do aplicativo que gerou o DPS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="serie" type="TSSerieDPS" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número do equipamento emissor do DPS ou série do DPS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="nDPS" type="TSNumDPS" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número do DPS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="dCompet" type="TSData" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Data em que se iniciou a prestação do serviço: Dia, mês e ano (AAAAMMDD)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="tpEmit" type="TSEmitenteDPS" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Emitente da DPS: 
            1 - Prestador; 
            <!-- 
            2 - Tomador; 
            3 - Intermediário --> 
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <!--
      <xsd:element name="cMotivoEmisTI" type="TSMotivoEmisTI" minOccurs="0"  maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Motivo da Emissão da DPS pelo Tomador/Intermediário:
            1 - Importação de Serviço;
            2 - Tomador/Intermediário obrigado a emitir NFS-e por legislação municipal;
            3 - Tomador/Intermediário emitindo NFS-e por recusa de emissão pelo prestador;
            4 - Tomador/Intermediário emitindo por rejeitar a NFS-e emitida pelo prestador;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="chNFSeRej" type="TSChaveNFSe" minOccurs="0"  maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Chave de Acesso da NFS-e rejeitada pelo Tomador/Intermediário.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      -->
      <xsd:element name="cLocEmi" type="TSCodMunIBGE" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            O código de município utilizado pelo Sistema Nacional NFS-e é o código definido para cada município pertencente ao &quot;&quot;Anexo V – Tabela de Código de Municípios do IBGE&quot;&quot;, que consta ao final do Manual de Orientação ao Contribuinte do ISSQN para a Sefin Nacional NFS-e.
            O município emissor da NFS-e é aquele município em que o emitente da DPS está cadastrado e autorizado a &quot;emitir uma NFS-e&quot;, ou seja, emitir uma DPS para que o sistema nacional valide as informações nela prestadas e gere a NFS-e correspondente para o emitente.
            Para que o sistema nacional emita a NFS-e o município emissor deve ser conveniado e estar ativo no sistema nacional. Além disso o convênio do município deve permitir que os contribuintes do município utilize os emissores públicos do Sistema Nacional NFS-e
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="subst" type="TCSubstituicao" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Dados da NFS-e a ser substituída</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prest" type="TCInfoPrestador" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações do DPS relativas ao Prestador de Serviços</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="toma" type="TCInfoPessoa" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações do DPS relativas ao Tomador de Serviços</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="interm" type="TCInfoPessoa" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações do DPS relativas ao Intermediário de Serviços</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="serv" type="TCServ" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações do DPS relativas ao Serviço Prestado</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="valores" type="TCInfoValores" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações relativas à valores do serviço prestado</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="IBSCBS" type="TCRTCInfoIBSCBS" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações declaradas pelo emitente referentes ao IBS e à CBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="Id" type="TSIdDPS" use="required"/>
  </xsd:complexType>
  <!--TIPO COMPLEXO DPS-->
  <xsd:complexType name="TCDPS">
    <xsd:sequence>
      <xsd:element name="infDPS" type="TCInfDPS" minOccurs="1" maxOccurs="1" />
	  <!-- OBRIGATÓRIO PARA ENVIO POR WEBSERVICE -->
      <xsd:element ref="dsig:Signature" minOccurs="0" maxOccurs="1" />
    </xsd:sequence>
    <xsd:attribute name="versao" type="TVerNFSe" use="required"/>
  </xsd:complexType>
  <!--TIPO COMPLEXO DE TOTALIZADORES DOS VALORES IBSCBS EM COMPRAS GOVERNAMENTAIS-->
  <xsd:complexType name="TCRTCTotalTribCompraGov">
    <xsd:sequence>
      <xsd:element name="pIBSUF" type="TSDec2V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Alíquota do IBS de competência do Estado</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vIBSUF" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor do Tributo do IBS da UF calculado</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="pIBSMun" type="TSDec2V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Alíquota do IBS de competência do Município</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vIBSMun" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor do Tributo do IBS do Município calculado</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="pCBS" type="TSDec2V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Alíquota da CBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vCBS" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor do Tributo da CBS calculado</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO DE TOTALIZADORES DOS VALORES TRIBUTAÇÃO REGULAR-->
  <xsd:complexType name="TCRTCTotalTribRegular">
    <xsd:sequence>
      <xsd:element name="pAliqEfeRegIBSUF" type="TSDec2V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Alíquota efetiva de tributação regular do IBS estadual</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vTribRegIBSUF" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor da tributação regular do IBS estadual (vTribRegIBSUF = vBC x pAliqEfeRegIBSUF)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="pAliqEfeRegIBSMun" type="TSDec2V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Alíquota efetiva de tributação regular do IBS municipal</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vTribRegIBSMun" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor da tributação regular do IBS municipal (vTribRegIBSMun = vBC x pAliqEfeRegIBSMun)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="pAliqEfeRegCBS" type="TSDec2V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Alíquota efetiva de tributação regular da CBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vTribRegCBS" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor da tributação regular da CBS (vTribRegCBS = vBC x pAliqEfeRegCBS)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO DE TOTALIZADORES DOS VALORES CREDITO PRESUMIDO CBS-->
  <xsd:complexType name="TCRTCTotalCBSCredPres">
    <xsd:sequence>
      <xsd:element name="pCredPresCBS" type="TSDec2V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Alíquota do crédito presumido para a CBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vCredPresCBS" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor do Crédito Presumido da CBS (vCredPresCBS = vBC x pCredPresCBS)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO DE TOTALIZADORES DOS VALORES CBS-->
  <xsd:complexType name="TCRTCTotalCBS">
    <xsd:sequence>
      <xsd:element name="gCBSCredPres" type="TCRTCTotalCBSCredPres" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de valores referentes ao crédito presumido para CBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vDifCBS" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Total do Diferimento CBS (vDifCBS = vCBS x pDifCBS)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vCBS" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Total valor da CBS da União (vCBS = vBC x (pCBS ou pAliqEfetCBS))</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO DE TOTALIZADORES DOS VALORES IBS MUNICIPAL-->
  <xsd:complexType name="TCRTCTotalIBSMun">
    <xsd:sequence>
      <xsd:element name="vDifMun" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Total do Diferimento do IBS municipal (vDifMun = vIBSMun x pDifMun)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vIBSMun" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Total valor do IBS municipal (vIBSMun = vBC x (pIBSMun ou pAliqEfetMun))</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO DE TOTALIZADORES DOS VALORES IBS ESTADUAL-->
  <xsd:complexType name="TCRTCTotalIBSUF">
    <xsd:sequence>
      <xsd:element name="vDifUF" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Total do Diferimento do IBS estadual (vDifUF = vIBSUF x pDifUF)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vIBSUF" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Total valor do IBS estadual (vIBSUF = vBC x (pIBSUF ou pAliqEfetUF))</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO DE TOTALIZADORES DOS VALORES CREDITO PRESUMIDO IBS-->
  <xsd:complexType name="TCRTCTotalIBSCredPres">
    <xsd:sequence>
      <xsd:element name="pCredPresIBS" type="TSDec2V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Alíquota do crédito presumido para o IBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vCredPresIBS" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor do Crédito Presumido para o IBS (vCredPresIBS = vBC x pCredPresIBS)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO DE TOTALIZADORES DOS VALORES IBS-->
  <xsd:complexType name="TCRTCTotalIBS">
    <xsd:sequence>
      <xsd:element name="vIBSTot" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor total do IBS. (vIBSTot = vIBSUF + vIBSMun)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="gIBSCredPres" type="TCRTCTotalIBSCredPres" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de valores referentes ao crédito presumido para IBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="gIBSUFTot" type="TCRTCTotalIBSUF" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de valores referentes ao IBS Estadual</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="gIBSMunTot" type="TCRTCTotalIBSMun" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de valores referentes ao IBS Municipal</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO DE TOTALIZADORES IBSCBS-->
  <xsd:complexType name="TCRTCTotalCIBS">
    <xsd:sequence>
      <xsd:element name="vTotNF" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Valor Total da NF considerando os impostos por fora: IBS e CBS
            O IBS e a CBS são por fora, por isso seus valores devem ser adicionados ao valor total da NF
            vTotNF = vLiq (em 2026)
            vTotNF = vLiq + vCBS + vIBSTot (a partir de 2027)
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="gIBS" type="TCRTCTotalIBS" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de valores referentes ao IBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="gCBS" type="TCRTCTotalCBS" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de valores referentes à CBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="gTribRegular" type="TCRTCTotalTribRegular" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações de tributação regular</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="gTribCompraGov" type="TCRTCTotalTribCompraGov" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações da composição do valor do IBS e da CBS em compras governamentais</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO CBS-->
  <xsd:complexType name="TCRTCValoresIBSCBSFed">
    <xsd:sequence>
      <xsd:element name="pCBS" type="TSDec2V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Alíquota da União para CBS parametrizada no sistema</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="pRedAliqCBS" type="TSDec3V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Percentual da redução de alíquota da CBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="pAliqEfetCBS" type="TSDec2V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            pAliqEfetCBS = pCBS x (1 - pRedAliqCBS) x (1 - pRedutor)
            Se pRedAliqCBS não for informado na DPS, então pAliqEfetCBS é a própria pCBS
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO IBS MUNICIPAL-->
  <xsd:complexType name="TCRTCValoresIBSCBSMun">
    <xsd:sequence>
      <xsd:element name="pIBSMun" type="TSDec2V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Alíquota do Município para IBS da localidade de incidência parametrizada no sistema</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="pRedAliqMun" type="TSDec3V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Percentual de redução de alíquota municipal</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="pAliqEfetMun" type="TSDec2V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            pAliqEfetMun = pIBSMun x (1 - pRedAliqMun) x (1 - pRedutor)
            Se pRedAliqMun não for informado na DPS, então pAliqEfetMun é a própria pIBSMun
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO IBS ESTADUAL-->
  <xsd:complexType name="TCRTCValoresIBSCBSUF">
    <xsd:sequence>
      <xsd:element name="pIBSUF" type="TSDec2V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Alíquota da UF para IBS da localidade de incidência parametrizada no sistema</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="pRedAliqUF" type="TSDec3V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Percentual de redução de alíquota estadual</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="pAliqEfetUF" type="TSDec2V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            pAliqEfetUF = pIBSUF x (1 - pRedAliqUF) x (1 - pRedutor)
            Se pRedAliqUF não for informado na DPS, então pAliqEfetUF é a própria pIBSUF
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO DOS VALORES BRUTOS IBSCBS-->
  <xsd:complexType name="TCRTCValoresIBSCBS">
    <xsd:sequence>
      <xsd:element name="vBC" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Valor da base de cálculo (BC) do IBS/CBS antes das reduções para cálculo do tributo bruto
            vBC = vServ - descIncond – vCalcReeRepRes – vISSQN – vPIS - vCOFINS (até 2026) ou
            vBC = vServ - descIncond – vCalcReeRepRes – vISSQN (até 2032)
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vCalcReeRepRes" type="TSDec15V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Valor monetário (R$) total relativo ao fornecimento próprio de bens materiais ou relacionados a operações de terceiros, 
            objeto de reembolso, repasse ou ressarcimento pelo recebedor, já tributados e aqui referenciados e que não integram 
            da base de cálculo (BC) do ISSQN, do IBS e da CBS.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="uf" type="TCRTCValoresIBSCBSUF" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de Informações relativas aos valores do IBS Estadual</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="mun" type="TCRTCValoresIBSCBSMun" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de Informações relativas aos valores do IBS Municipal</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="fed" type="TCRTCValoresIBSCBSFed" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de Informações relativas aos valores da CBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO IBSCBS-->
  <xsd:complexType name="TCRTCIBSCBS">
    <xsd:sequence>
      <xsd:element name="cLocalidadeIncid" type="TSCodMunIBGE" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código IBGE da localidade de incidência do IBS/CBS (local da operação)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xLocalidadeIncid" type="TSDesc600" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Nome da localidade de incidência do IBS/CBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="pRedutor" type="TSDec2V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Percentual de redução de aliquota em compra governamental</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="valores" type="TCRTCValoresIBSCBS" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de valores brutos referentes ao IBS/CBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="totCIBS" type="TCRTCTotalCIBS" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de Totalizadores</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO DOS VALORES PARA CÁLCULO ISSQN-->
  <xsd:complexType name="TCIssqn">
    <xsd:sequence>
      <xsd:element name="vCalcDR" type="TSDec15V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Valor monetário (R$) de dedução/redução da base de cálculo (BC) do ISSQN.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="tpBM" type="TBMISSQN" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Tipo Benefício Municipal (BM):
            1) Isenção;
            2) Redução da BC em 'ppBM' %;
            3) Redução da BC em R$ 'vInfoBM';
            4) Alíquota Diferenciada de 'aliqDifBM' %;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vCalcBM" type="TSDec15V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor monetário (R$) do percentual de redução da base de cálculo (BC) do ISSQN devido a um benefício municipal (BM).</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vBC" type="TSDec15V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Valor da Base de Cálculo do ISSQN (R$) = Valor do Serviço - Desconto Incondicionado - Deduções/Reduções - Benefício Municipal
            vBC = vServ - descIncond - (vDR ou vCalcDR + vCalcReeRepRes) - (vRedBCBM ou VCalcBM)
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="pAliqAplic" type="TSDec1V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Alíquota aplicada sobre a base de cálculo para apuração do ISSQN.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vISSQN" type="TSDec15V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Valor do ISSQN (R$) = Valor da Base de Cálculo x Alíquota ISSQN = vBC x pAliqAplic</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vTotalRet" type="TSDec15V2" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Valor total de retenções = Σ(CP + IRRF + CSLL  + ISSQN* +  (PIS + COFINS)**)
            vTotalRet (R$) = (vRetCP + vRetIRRF + vRetCSLL) + vISSQN* + (vPIS + vCOFINS)**
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="vLiq" type="TSDec15V2" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Valor líquido = Valor do serviço - Desconto condicionado - Desconto incondicionado - Valores retidos (CP, IRRF, CSLL)* - Valores, se retidos (ISSQN, PIS, COFINS)**
            Valor Líquido (R$) = vServ – vDescIncond – vDescCond – (vRetCP + vRetIRRF + vRetCSLL)* – (vISSQN - vPIS + vCOFINS)**
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xOutInf" type="TSDesc2000" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Uso da Administração Tributária Municipal.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO DOS VALORES DA NFS-e-->
  <xsd:complexType name="TCValoresNFSe">
    <xsd:sequence>
      <xsd:element name="issqn" type="TCIssqn" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de valores referentes ao Serviço Prestado</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO DO EMITENTE DA NFS-e-->
  <xsd:complexType name="TCEmitente">
    <xsd:sequence>
      <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:element name="CNPJ" type="TSCNPJ" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Número do CNPJ do emitente da NFS-e.</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="CPF" type="TSCPF" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Número do CPF do emitente da NFS-e.</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:choice>
      <xsd:element name="IM" type="TSInscMun" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número da inscrição municipal</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xNome" type="TSNomeRazaoSocial" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Nome / Razão Social do emitente.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xFant" type="TSNomeFantasia" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Nome / Fantasia do emitente.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="enderNac" type="TCEnderecoEmitente" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações do endereço nacional do Emitente da NFS-e</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="fone" type="TSTelefone" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Número do telefone do emitente.
            (Preencher com o Código DDD + número do telefone.
            Nas operações com exterior é permitido informar o código do país + código da localidade + número do telefone)
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="email" type="TSEmail" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>E-mail do emitente.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--GRUPO DE INFORMAÇÕES DA NFS-e-->
  <xsd:complexType name="TCInfNFSe">
    <xsd:sequence>
      <xsd:element name="xLocEmi" type="TSDesc150" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do código do IBGE do município emissor da NFS-e.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xLocPrestacao" type="TSDesc150" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do local da prestação do serviço.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="nNFSe" type="TSNNFSe" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número sequencial por tipo de emitente da NFS-e.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="cLocIncid" type="TSCodMunIBGE" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            O código de município utilizado pelo Sistema Nacional NFS-e é o código definido para cada município pertencente ao ""Anexo V – Tabela de Código de Municípios do IBGE"", que consta ao final do Manual de Orientação ao Contribuinte do ISSQN para a Sefin Nacional NFS-e.
            O município de incidência do ISSQN é determinado automaticamente pelo sistema, conforme regras do aspecto espacial da lei complementar federal (LC 116/03) que são válidas para todos  os municípios.
            http://www.planalto.gov.br/ccivil_03/Leis/LCP/Lcp116.htm
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xLocIncid" type="TSDesc150" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            A descrição do código de município utilizado pelo Sistema Nacional NFS-e é o nome de cada município pertencente ao "Anexo V – Tabela de Código de Municípios do IBGE", que consta ao final do Manual de Orientação ao Contribuinte do ISSQN para a Sefin Nacional NFS-e.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xTribNac" type="TSDesc600" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do código de tributação nacional do ISSQN.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xTribMun" type="TSDesc600" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do código de tributação municipal do ISSQN.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xNBS" type="TSDesc600" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do código da NBS.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="verAplic" type="TSVerAplic" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Tipo Versão do Aplicativo que gerou o documento fiscal</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="ambGer" type="TSAmbGeradorNFSe" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Tipo Ambiente Gerador de NFS-e:
            1 - Prefeitura;
            2 - Sistema Nacional da NFS-e;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="tpEmis" type="TSTipoEmissao" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Tipo de emissão da NFS-e:
            1 - Emissão normal no modelo da NFS-e Nacional;
            2 - Emissão original em leiaute próprio do município com transcrição para o modelo da NFS-e Nacional.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="procEmi" type="TSProcEmissao" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Processo de Emissão da DPS:
            1 - Emissão com aplicativo do contribuinte (via Web Service);
            2 - Emissão com aplicativo disponibilizado pelo fisco (Web);
            3 - Emissão com aplicativo disponibilizado pelo fisco (App);
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="cStat" type="TStat" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Situações possíveis:
            100 - NFS-e Gerada;
            101 - NFS-e de Substituição Gerada;
            102 - NFS-e de Decisão Judicial;
            103 - NFS-e Avulsa;
            107 - NFS-e MEI;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="dhProc" type="TSDateTimeUTC" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Data/Hora da validação da DPS e geração da NFS-e. Data e hora no formato UTC (Universal Coordinated Time):AAAA-MM-DDThh:mm:ssTZD</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="nDFSe" type="TSNDFSe" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número sequencial do documento gerado por ambiente gerador de DFSe do múnicípio.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="emit" type="TCEmitente" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações da DPS relativas ao emitente da NFS-e</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="valores" type="TCValoresNFSe" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de valores referentes ao Serviço Prestado</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="IBSCBS" type="TCRTCIBSCBS" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações geradas pelo sistema referentes ao IBS e à CBS</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="DPS" type="TCDPS" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Grupo de informações da DPS relativas ao serviço prestado</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="Id" type="TSIdNFSe" use="required"/>
  </xsd:complexType>
  <!--TIPO COMPLEXO NFS-e-->
  <xsd:complexType name="TCNFSe">
    <xsd:sequence>
      <xsd:element name="infNFSe" type="TCInfNFSe" minOccurs="1" maxOccurs="1" />
      <xsd:element ref="dsig:Signature" minOccurs="0" maxOccurs="1" />
    </xsd:sequence>
    <xsd:attribute name="versao" type="TVerNFSe" use="required"/>
  </xsd:complexType>
  
  <!-- ==================================================================================================================================================================================
  FIM ESTRUTURA NFS-E
  ======================================================================================================================================================================================== -->
  
  <!-- ==================================================================================================================================================================================
  INÍCIO ESTRUTURA EVENTOS
  ======================================================================================================================================================================================== -->

  <!--TIPO COMPLEXO INFORMAÇÕES DO EVENTO DE ANULAÇÃO DE REJEIÇÃO DA NFS-E-->
  <xsd:complexType name="TCInfoEventoAnulacaoRejeicao">
    <xsd:sequence>
      <xsd:element name="CPFAgTrib" type="TSCPF" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>CPF do agente da administração tributária municipal que efetuou a anulação da manifestação de rejeição da NFS-e.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="idEvManifRej" type="TSIdNumEvento" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Referência ao Id da "Manifestação de rejeição da NFS-e" que originou o presente evento de anulação.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xMotivo" type="TSMotivo" minOccurs="1" maxOccurs="1">
        <xsd:annotation><xsd:documentation>Descrição para explicitar o motivo da anulação</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO INFORMAÇÕES DO EVENTO DE REJEIÇÃO DA NFS-E-->
  <xsd:complexType name="TCInfoEventoRejeicao">
    <xsd:sequence>
      <xsd:element name="cMotivo" type="TSCodMotivoRejeicao" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Motivo da Rejeição da NFS-e:
            1 - NFS-e em duplicidade;
            2 - NFS-e já emitida pelo tomador;
            3 - Não ocorrência do fato gerador;
            4 - Erro quanto a responsabilidade tributária;
            5 - Erro quanto ao valor do serviço, valor das deduções ou serviço prestado ou data do fato gerador;
            9 - Outros;
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xMotivo" type="TSMotivo" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição para explicitar o motivo indicado neste evento</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA O EVENTO DE DESBLOQUEIO POR OFÍCIO DA NFS-E-->
  <xsd:complexType name="TE305103">
    <xsd:sequence>
      <xsd:element name="xDesc" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do evento: "Desbloqueio de NFS-e por Ofício".</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:whiteSpace value="preserve"/>
            <xsd:enumeration value="Desbloqueio de NFS-e por Ofício"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="CPFAgTrib" type="TSCPF" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>CPF do agente da administração tributária municipal que efetuou o cancelamento por ofício de NFS-e.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="idBloqOfic" type="TSIdNumEvento" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Referência ao Id da "Manifestação de rejeição da NFS-e" que originou o presente evento de anulação.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA O EVENTO DE BLOQUEIO POR OFÍCIO DA NFS-E--> 
  <xsd:complexType name="TE305102">
    <xsd:sequence>
      <xsd:element name="xDesc" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do evento: "Bloqueio de NFS-e por Ofício".</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:whiteSpace value="preserve"/>
            <xsd:enumeration value="Bloqueio de NFS-e por Ofício"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="CPFAgTrib" type="TSCPF" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>CPF do agente da administração tributária municipal que efetuou o cancelamento por ofício de NFS-e.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xMotivo" type="TSMotivo" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição para explicitar o motivo indicado neste evento</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="codEvento" type="TSCodigoEventoNFSe" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição para explicitar o motivo indicado neste evento</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA O EVENTO DE CANCELAMENTO POR OFÍCIO DA NFS-E--> 
  <xsd:complexType name="TE305101">
    <xsd:sequence>
      <xsd:element name="xDesc" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do evento: "Cancelamento de NFS-e por Ofício".</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:whiteSpace value="preserve"/>
            <xsd:enumeration value="Cancelamento de NFS-e por Ofício"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="CPFAgTrib" type="TSCPF" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>CPF do agente da administração tributária municipal que efetuou o cancelamento por ofício de NFS-e.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="nProcAdm" type="TSNumProcAdmAnaliseFiscalCanc" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número do processo administrativo municipal vinculado ao cancelamento de NFS-e por ofício.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xProcAdm" type="TSMotivo" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição para explicitar o motivo indicado neste evento.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA O EVENTO DE ANULAÇÃO DE REJEIÇÃO-->
  <xsd:complexType name="TE205208">
    <xsd:sequence>
      <xsd:element name="xDesc" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do evento: "Anulação da Rejeição".</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:whiteSpace value="preserve"/>
            <xsd:enumeration value="Anulação da Rejeição"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="infAnRej" type="TCInfoEventoAnulacaoRejeicao" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Informações do evento de anulação de rejeição da NFS-e.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA O EVENTO DE REJEIÇÃO DO INTERMEDIÁRIO-->
  <xsd:complexType name="TE204207">
    <xsd:sequence>
      <xsd:element name="xDesc" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do evento: "Rejeição do Intermediário".</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:whiteSpace value="preserve"/>
            <xsd:enumeration value="Rejeição do Intermediário"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="infRej" type="TCInfoEventoRejeicao" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Informações do evento de rejeição da NFS-e.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA O EVENTO DE REJEIÇÃO DO TOMADOR-->
  <xsd:complexType name="TE203206">
    <xsd:sequence>
      <xsd:element name="xDesc" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do evento: "Rejeição do Tomador".</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:whiteSpace value="preserve"/>
            <xsd:enumeration value="Rejeição do Tomador"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="infRej" type="TCInfoEventoRejeicao" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Informações do evento de rejeição da NFS-e.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA O EVENTO DE REJEIÇÃO DO PRESTADOR-->
  <xsd:complexType name="TE202205">
    <xsd:sequence>
      <xsd:element name="xDesc" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do evento: "Rejeição do Prestador".</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:whiteSpace value="preserve"/>
            <xsd:enumeration value="Rejeição do Prestador"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="infRej" type="TCInfoEventoRejeicao" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Informações do evento de rejeição da NFS-e.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA O EVENTO DE CONFIRMAÇÃO TÁCITA-->
  <xsd:complexType name="TE205204">
    <xsd:sequence>
      <xsd:element name="xDesc" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do evento: "Confirmação Tácita".</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:whiteSpace value="preserve"/>
            <xsd:enumeration value="Confirmação Tácita"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA O EVENTO DE CONFIRMAÇÃO DO INTERMEDIÁRIO-->
  <xsd:complexType name="TE204203">
    <xsd:sequence>
      <xsd:element name="xDesc" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do evento: "Confirmação do Intermediário".</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:whiteSpace value="preserve"/>
            <xsd:enumeration value="Confirmação do Intermediário"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA O EVENTO DE CONFIRMAÇÃO DO TOMADOR-->
  <xsd:complexType name="TE203202">
    <xsd:sequence>
      <xsd:element name="xDesc" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do evento: "Confirmação do Tomador".</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:whiteSpace value="preserve"/>
            <xsd:enumeration value="Confirmação do Tomador"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA O EVENTO DE CONFIRMAÇÃO DO PRESTADOR-->
  <xsd:complexType name="TE202201">
    <xsd:sequence>
      <xsd:element name="xDesc" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do evento: "Confirmação do Prestador".</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:whiteSpace value="preserve"/>
            <xsd:enumeration value="Confirmação do Prestador"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA O EVENTO DE CANCELAMENTO DE NFS-E INDEFERIDO POR ANÁLISE FISCAL-->
  <xsd:complexType name="TE105105">
    <xsd:sequence>
      <xsd:element name="xDesc" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do evento: "Cancelamento de NFS-e Indeferido por Análise Fiscal".</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:whiteSpace value="preserve"/>
            <xsd:enumeration value="Cancelamento de NFS-e Indeferido por Análise Fiscal"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="CPFAgTrib" type="TSCPF" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>CPF do agente da administração tributária municipal que efetuou o indeferimento da solicitação de análise fiscal para cancelamento de NFS-e.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="nProcAdm" type="TSNumProcAdmAnaliseFiscalCanc" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número do processo administrativo municipal vinculado à solicitação de análise fiscal para cancelamento de NFS-e.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="cMotivo" type="TSCodJustAnaliseFiscalCancIndef" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Resposta da solicitação de análise fiscal para cancelamento de NFS-e:
            1 - Cancelamento de NFS-e Indeferido;
            2 - Cancelamento de NFS-e Indeferido Sem Análise de Mérito.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xMotivo" type="TSMotivo" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição para explicitar o motivo indicado neste evento</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA O EVENTO DE CANCELAMENTO DE NFS-E DEFERIDO POR ANÁLISE FISCAL-->
  <xsd:complexType name="TE105104">
    <xsd:sequence>
      <xsd:element name="xDesc" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do evento: "Cancelamento de NFS-e Deferido por Análise Fiscal"</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:whiteSpace value="preserve"/>
            <xsd:enumeration value="Cancelamento de NFS-e Deferido por Análise Fiscal"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="CPFAgTrib" type="TSCPF" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>CPF do agente da administração tributária municipal que efetuou o deferimento da  solicitação de análise fiscal para cancelamento de NFS-e.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="nProcAdm" type="TSNumProcAdmAnaliseFiscalCanc" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número do processo administrativo municipal vinculado à solicitação de análise fiscal para cancelamento de NFS-e.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="cMotivo" type="TSCodJustAnaliseFiscalCancDef" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Resposta da solicitação de análise fiscal para cancelamento de NFS-e:
            1 - Cancelamento de NFS-e Deferido.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xMotivo" type="TSMotivo" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição para explicitar o motivo indicado neste evento</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA O EVENTO DE SOLICITAÇÃO DE ANÁLISE FISCAL PARA CANCELAMENTO DE NFS-E-->
  <xsd:complexType name="TE101103">
    <xsd:sequence>
      <xsd:element name="xDesc" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do evento: "Solicitação de Análise Fiscal para Cancelamento de NFS-e"</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:whiteSpace value="preserve"/>
            <xsd:enumeration value="Solicitacao de Analise Fiscal para Cancelamento de NFS-e"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="cMotivo" type="TSCodJustAnaliseFiscalCanc" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código do motivo da solicitação de análise fiscal para cancelamento de NFS-e:</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xMotivo" type="TSMotivo" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição para explicitar o motivo indicado neste evento</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA O EVENTO DE CANCELAMENTO POR SUBSTITUIÇÃO-->
  <xsd:complexType name="TE105102">
    <xsd:sequence>
      <xsd:element name="xDesc" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do Evento: Descrição do evento: "Cancelamento de NFS-e por Substituição".</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:whiteSpace value="preserve"/>
            <xsd:enumeration value="Cancelamento de NFS-e por Substituicao"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="cMotivo" type="TSCodJustSubst" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código de justificativa de cancelamento substituição</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xMotivo" type="TSMotivo" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição para explicitar o motivo indicado neste evento</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="chSubstituta" type="TSChaveNFSe" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Chave de Acesso da NFS-e substituta.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA O EVENTO DE CANCELAMENTO-->
  <xsd:complexType name="TE101101">
    <xsd:sequence>
      <xsd:element name="xDesc" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição do Evento: Descrição do evento: "Cancelamento de NFS-e".</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:whiteSpace value="preserve"/>
            <xsd:enumeration value="Cancelamento de NFS-e"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="cMotivo" type="TSCodJustCanc" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Código de justificativa de cancelamento</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="xMotivo" type="TSMotivo" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Descrição para explicitar o motivo indicado neste evento</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA AS INFORMAÇÕES DO PEDIDO DE REGISTRO DE EVENTO -->
  <xsd:complexType name="TCInfPedReg">
    <xsd:sequence>
      <xsd:element name="tpAmb" type="TSTipoAmbiente" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Identificação do Ambiente: 1 - Produção; 2 - Homologação</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="verAplic" type="TSVerAplic" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Versão do aplicativo que gerou o pedido de registro de evento.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="dhEvento" type="TSDateTimeUTC" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Data e hora do evento no formato AAAA-MM-DDThh:mm:ssTZD (UTC - Universal Coordinated Time, onde TZD pode ser -02:00 (Fernando de Noronha), -03:00 (Brasília) ou -04:00 (Manaus), no horário de verão serão -01:00, -02:00 e -03:00.
            Ex.: 2010-08-19T13:00:15-03:00.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Identificação do Autor do Pedido de Evento</xsd:documentation>
        </xsd:annotation>
        <xsd:element name="CNPJAutor" type="TSCNPJ" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>CNPJ do autor do evento.</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="CPFAutor" type="TSCPF" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>CPF do autor do evento.</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:choice>
      <xsd:element name="chNFSe" type="TSChaveNFSe" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Chave de Acesso da NFS-e vinculada ao Evento</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="nPedRegEvento" type="TSNum3Dig" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Número do pedido do registro de evento para o mesmo tipo de evento.
            Para os eventos que ocorrem somente uma vez, como é o caso do cancelamento, o nPedRegEvento deve ser igual a 1.
            Os eventos que podem ocorrer mais de uma vez devem ter o nPedRegEvento único.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:element name="e101101" type="TE101101" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Evento de cancelamento</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="e105102" type="TE105102" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Evento de cancelamento por substituição</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="e101103" type="TE101103" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Solicitação de Análise Fiscal para Cancelamento de NFS-e</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="e105104" type="TE105104" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Cancelamento de NFS-e Deferido por Análise Fiscal</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="e105105" type="TE105105" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Cancelamento de NFS-e Indeferido por Análise Fiscal</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="e202201" type="TE202201" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Confirmação do Prestador</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="e203202" type="TE203202" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Confirmação do Tomador</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="e204203" type="TE204203" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Confirmação do Intermediário</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="e205204" type="TE205204" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Confirmação Tácita</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="e202205" type="TE202205" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Rejeição do Prestador</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="e203206" type="TE203206" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Rejeição do Tomador</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="e204207" type="TE204207" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Rejeição do Intermediário</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="e205208" type="TE205208" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Anulação da Rejeição</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="e305101" type="TE305101" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Cancelamento de NFS-e por Ofício</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="e305102" type="TE305102" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Bloqueio de NFS-e por Ofício</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="e305103" type="TE305103" minOccurs="1" maxOccurs="1">
          <xsd:annotation>
            <xsd:documentation>Desbloqueio de NFS-e por Ofício</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:choice>
    </xsd:sequence>
    <xsd:attribute name="Id" type="TSIdPedRefEvt" use="required"/>
  </xsd:complexType>
  <!--TIPO COMPLEXO PEDIDO DE REGISTRO DE EVENTO -->
  <xsd:complexType name="TCPedRegEvt">
    <xsd:sequence>
      <xsd:element name="infPedReg" type="TCInfPedReg" minOccurs="1" maxOccurs="1"/>
      <xsd:element ref="dsig:Signature" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="versao" type="TVerNFSe" use="required"/>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA INFORMAÇÕES DO EVENTO-->
  <xsd:complexType name="TCInfEvento">
    <xsd:sequence>
      <xsd:element name="verAplic" type="TSVerAplic" minOccurs="0" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Versão do aplicativo que gerou o pedido do evento.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="ambGer" type="TSAmbGeradorEvt" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Ambiente gerador do evento</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="nSeqEvento" type="TSNum3Dig" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Sequencial do evento para o mesmo tipo de evento. Para maioria dos eventos nSeqEvento=1. Nos casos em que possa existir mais de um evento do mesmo tipo o ambiente gerador deverá numerar de forma sequencial.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="dhProc" type="TSDateTimeUTC" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
            Data/Hora do registro do evento.
            Data e hora no formato UTC (Universal Coordinated Time): AAAA-MM-DDThh:mm:ssTZD"
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="nDFe" type="TSNumDFe" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Número sequencial do documento gerado por ambiente gerador de DFe do município.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="pedRegEvento" type="TCPedRegEvt" minOccurs="1" maxOccurs="1">
        <xsd:annotation>
          <xsd:documentation>Leiaute do pedido de registro do evento gerado pelo autor do evento</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="Id" type="TSIdEvento" use="required"/>
  </xsd:complexType>
  <!--TIPO COMPLEXO PARA EVENTO -->
  <xsd:complexType name="TCEvento">
    <xsd:sequence>
      <xsd:element name="infEvento" type="TCInfEvento" minOccurs="1" maxOccurs="1"/>
      <xsd:element ref="dsig:Signature" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="versao" type="TVerNFSe" use="required"/>
  </xsd:complexType>
  
  <!-- ================================================================================================================================================================================== 
  FIM ESTRUTURA EVENTOS
  ======================================================================================================================================================================================== -->

  <xsd:complexType name="tcCompNfse">
    <xsd:sequence>
      <xsd:element name="Nfse" type="TCNFSe" minOccurs="1" maxOccurs="1" />
      <xsd:element name="Evento" type="TCEvento" minOccurs="0" maxOccurs="1" />
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="tcIdentificacaoDps">
    <xsd:sequence>
      <xsd:element name="NumDPS" type="TSNumDPS" minOccurs="1" maxOccurs="1" />
      <xsd:element name="SerieDPS" type="TSSerieDPS" minOccurs="1" maxOccurs="1" />
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="tcIdentificacaoPessoaEmpresa">
    <xsd:sequence>
      <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:element name="CNPJ" type="TSCNPJ" minOccurs="1" maxOccurs="1" />
        <xsd:element name="CPF" type="TSCPF" minOccurs="1" maxOccurs="1" />
      </xsd:choice>
      <xsd:element name="IM" type="TSInscMun" minOccurs="1" maxOccurs="1" />
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="tcLoteDps">
    <xsd:sequence>
      <xsd:element name="NumeroLote" type="TSNum15Dig" minOccurs="1" maxOccurs="1" />
      <xsd:element name="Prestador" type="tcIdentificacaoPessoaEmpresa" minOccurs="1" maxOccurs="1" />
      <xsd:element name="QuantidadeDps" type="TSNum3Dig" minOccurs="1" maxOccurs="1" />
      <xsd:element name="ListaDps" minOccurs="1" maxOccurs="1">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="DPS" type="TCDPS" minOccurs="1" maxOccurs="unbounded" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="Id" type="tsIdTag" />
    <xsd:attribute name="versao" type="TVerNFSe" use="required" />
  </xsd:complexType>
  
  
  <!-- ======================================================================================================================================================================================== 
  INÍCIO - DADOS CADASTRAIS 
  ======================================================================================================================================================================================== -->
  
  <xsd:complexType name="tcVigencia">
    <xsd:sequence>
      <xsd:element name="DataInicial" type="xsd:date" minOccurs="1" maxOccurs="1" />
      <xsd:element name="DataFinal" type="xsd:date" minOccurs="0" maxOccurs="1" />
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="tcVigencias">
    <xsd:sequence>
      <xsd:element name="Vigencia" type="tcVigencia" minOccurs="0" maxOccurs="unbounded" />
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="tcOpcaoSimplesNacional">
    <xsd:sequence>
      <xsd:element name="OptanteSimplesNacional" type="tsSimNao" minOccurs="1" maxOccurs="1" />
      <xsd:element name="Vigencias" type="tcVigencias" minOccurs="0" maxOccurs="1" />
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="tcOpcaoMei">
    <xsd:sequence>
      <xsd:element name="OptanteMei" type="tsSimNao" minOccurs="1" maxOccurs="1" />
      <xsd:element name="Vigencias" type="tcVigencias" minOccurs="0" maxOccurs="1" />
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="tcAtividade">
    <xsd:sequence>
      <xsd:element name="cTribMun" type="TSCodTribMun" minOccurs="1" maxOccurs="1" />
      <xsd:element name="xTribMun" type="TSDesc600" minOccurs="1" maxOccurs="1" />
      <xsd:element name="pAliq" type="TSDec1V2" minOccurs="1" maxOccurs="1" />
      <xsd:element name="Vigencias" type="tcVigencias" minOccurs="1" maxOccurs="1" />
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="tcAtividades">
    <xsd:sequence>
      <xsd:element name="Atividade" type="tcAtividade" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="tcTributacoesPermitidas">
    <xsd:sequence>
      <xsd:element name="tribISSQN" type="TSTribISSQN" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="tcPessoasAutorizada">
    <xsd:sequence>
      <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:element name="CNPJ" type="TSCNPJ" minOccurs="1" maxOccurs="1" />
        <xsd:element name="CPF" type="TSCPF" minOccurs="1" maxOccurs="1" />
      </xsd:choice>
      <xsd:element name="RazaoSocial" type="TSNomeRazaoSocial" minOccurs="1" maxOccurs="1" />
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="tcPessoasAutorizadas">
    <xsd:sequence>
      <xsd:element name="PessoasAutorizada" type="tcPessoasAutorizada" minOccurs="0" maxOccurs="unbounded" />
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="tcCadastro">
    <xsd:sequence>
      <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:element name="CNPJ" type="TSCNPJ" minOccurs="1" maxOccurs="1" />
        <xsd:element name="CPF" type="TSCPF" minOccurs="1" maxOccurs="1" />
      </xsd:choice>
      <xsd:element name="IM" type="TSInscMun" minOccurs="1" maxOccurs="1" />
      <xsd:element name="StatusCadastro" type="TSDesc600" minOccurs="1" maxOccurs="1" />
      <xsd:element name="xNome" type="TSNomeRazaoSocial" minOccurs="1" maxOccurs="1" />
      <xsd:element name="xFant" type="TSNomeFantasia" minOccurs="0" maxOccurs="1" />
      <xsd:element name="enderNac" type="TCEnderecoEmitente" minOccurs="0" maxOccurs="1" />
      <xsd:element name="fone" type="TSTelefone" minOccurs="0" maxOccurs="1" />
      <xsd:element name="email" type="TSEmail" minOccurs="0" maxOccurs="1" />
      <xsd:element name="EmiteNfse" type="tsSimNao" minOccurs="1" maxOccurs="1" />
      <xsd:element name="PermiteOutrasDeducoes" type="tsSimNao" minOccurs="1" maxOccurs="1" />
      <xsd:element name="PermiteDescontoCondicionado" type="tsSimNao" minOccurs="1" maxOccurs="1" />
      <xsd:element name="PermiteDescontoIncondicionado" type="tsSimNao" minOccurs="1" maxOccurs="1" />
      <xsd:element name="PermiteExigibilidadeSuspensaDecisaoJudicial" type="tsSimNao" minOccurs="1" maxOccurs="1" />
      <xsd:element name="PermiteExigibilidadeSuspensaProcAdm" type="tsSimNao" minOccurs="1" maxOccurs="1" />
      <xsd:element name="PermiteTributarFora" type="tsSimNao" minOccurs="1" maxOccurs="1" />
      <xsd:element name="OpcaoSimplesNacional" type="tcOpcaoSimplesNacional" minOccurs="1" maxOccurs="1" />
      <xsd:element name="OpcaoMei" type="tcOpcaoMei" minOccurs="1" maxOccurs="1" />
      <xsd:element name="Atividades" type="tcAtividades" minOccurs="0" maxOccurs="1" />
      <xsd:element name="TributacoesPermitidas" type="tcTributacoesPermitidas" minOccurs="0" maxOccurs="1" />
      <xsd:element name="PessoasAutorizadas" type="tcPessoasAutorizadas" minOccurs="0" maxOccurs="1" />
    </xsd:sequence>
  </xsd:complexType>
  
  <!-- ======================================================================================================================================================================================== 
  FIM - DADOS CADASTRAIS 
  ======================================================================================================================================================================================== -->
  
  
  <xsd:complexType name="tcIdentificacaoNfse">
    <xsd:sequence>
      <xsd:element name="nDFSe" type="TSNDFSe" minOccurs="1" maxOccurs="1" />
      <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:element name="CNPJ" type="TSCNPJ" minOccurs="1" maxOccurs="1" />
        <xsd:element name="CPF" type="TSCPF" minOccurs="1" maxOccurs="1" />
      </xsd:choice>
      <xsd:element name="IM" type="TSInscMun" minOccurs="1" maxOccurs="1" />
      <xsd:element name="cMunNFSeMun" type="TSCodMunIBGE" minOccurs="1" maxOccurs="1" />
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="tcLinks">
    <xsd:sequence>
      <xsd:element name="IdentificacaoNfse" type="tcIdentificacaoNfse" minOccurs="1" maxOccurs="1" />
      <xsd:element name="IdentificacaoDps" type="tcIdentificacaoDps" minOccurs="0" maxOccurs="1" />
      <xsd:element name="UrlVisualizacaoNfse" type="TSDesc2000" minOccurs="1" maxOccurs="1" />
      <xsd:element name="UrlVerificaAutenticidade" type="TSDesc2000" minOccurs="1" maxOccurs="1" />
    </xsd:sequence>
  </xsd:complexType>
  
  <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" maxOccurs="1" />
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="tcMensagemRetornoLote">
    <xsd:sequence>
      <xsd:element name="IdentificacaoDps" type="tcIdentificacaoDps" 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:element name="cabecalho">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="versaoDados" type="TVerNFSe" minOccurs="1" maxOccurs="1" />
      </xsd:sequence>
      <xsd:attribute name="versao" type="TVerNFSe" use="required" />
    </xsd:complexType>
  </xsd:element>
  
  <!-- definition of complex elements (webservice) -->
  <xsd:element name="CompNfse" type="tcCompNfse" />
  <xsd:element name="Cadastro" type="tcCadastro"/>
  <xsd:element name="Links" type="tcLinks"/>
  
  <!-- Servico Recepcao de Lote de Dps - RecepcionarLoteDps -->
  <xsd:element name="EnviarLoteDpsEnvio">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="LoteDps" type="tcLoteDps" minOccurs="1" maxOccurs="1" />
        <xsd:element ref="dsig:Signature" minOccurs="0" maxOccurs="1" />
      </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: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="EnviarLoteDpsResposta">
    <xsd:complexType>
      <xsd:choice>
        <xsd:sequence>
          <xsd:element name="NumeroLote" type="TSNum15Dig" minOccurs="1" maxOccurs="1" />
          <xsd:element name="DataRecebimento" type="xsd:dateTime" minOccurs="1" maxOccurs="1" />
          <xsd:element name="Protocolo" type="TSDesc50" minOccurs="1" maxOccurs="1" />
        </xsd:sequence>
        <xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1" />
      </xsd:choice>
    </xsd:complexType>
  </xsd:element>

  <!-- Servico Enviar Lote de Dps Síncrono - RecepcionarLoteDpsSincrono -->
  <xsd:element name="EnviarLoteDpsSincronoEnvio">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="LoteDps" type="tcLoteDps" minOccurs="1" maxOccurs="1" />
        <xsd:element ref="dsig:Signature" minOccurs="0" maxOccurs="1" />
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

    <xsd:element name="ListaMensagemAlertaRetorno">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="MensagemRetorno" type="tcMensagemRetorno"
                             minOccurs="1" maxOccurs="unbounded" />
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
  
  <xsd:element name="EnviarLoteDpsSincronoResposta">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="NumeroLote" type="TSNum15Dig" minOccurs="0" maxOccurs="1" />
        <xsd:element name="DataRecebimento" type="xsd:dateTime" minOccurs="0" maxOccurs="1" />
        <xsd:element name="Protocolo" type="TSDesc50" minOccurs="0" maxOccurs="1" />
        <xsd:choice>
          <xsd:element name="ListaNfse" minOccurs="1" maxOccurs="1">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element ref="CompNfse" minOccurs="1" maxOccurs="unbounded" />
                <xsd:element ref="ListaMensagemAlertaRetorno" minOccurs="0" maxOccurs="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:sequence>
    </xsd:complexType>
  </xsd:element>
  
  <!-- Servico Geracao de NFS-e - GerarNfse -->  
  <xsd:element name="GerarNfseEnvio">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="DPS" type="TCDPS" minOccurs="1" maxOccurs="1" />      
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  
  <xsd:element name="GerarNfseResposta">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:choice>
          <xsd:element name="ListaNfse" minOccurs="1" maxOccurs="1">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element ref="CompNfse" minOccurs="1" maxOccurs="1" />
                <xsd:element ref="ListaMensagemAlertaRetorno" minOccurs="0" maxOccurs="1" />
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1" />
        </xsd:choice>
      </xsd:sequence>
    </xsd:complexType>    
  </xsd:element>
  
  <!-- Servico Cancelamento de NFS-e - CancelarNfse -->  
  <xsd:element name="CancelarNfseEnvio">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="pedRegEvento" type="TCPedRegEvt" minOccurs="1" maxOccurs="1" />
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  
  <xsd:element name="CancelarNfseResposta">
    <xsd:complexType>
      <xsd:choice>
        <xsd:element name="Evento" type="TCEvento" minOccurs="1" maxOccurs="1" />
        <xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1" />
      </xsd:choice>
    </xsd:complexType>
  </xsd:element>
  
  <!-- Consulta de Lote de DPS - ConsultarLoteDps -->  
  <xsd:element name="ConsultarLoteDpsEnvio">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="Prestador" type="tcIdentificacaoPessoaEmpresa" minOccurs="1" maxOccurs="1" />
        <xsd:element name="Protocolo" type="TSDesc50" minOccurs="1" maxOccurs="1" />
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  
  <xsd:element name="ConsultarLoteDpsResposta">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="Situacao" type="tsSituacaoLoteDps" minOccurs="1" maxOccurs="1" />
        <xsd:choice minOccurs="0">
          <xsd:element name="ListaNfse" minOccurs="1" maxOccurs="1">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element ref="CompNfse" minOccurs="1" maxOccurs="unbounded" />
                <xsd:element ref="ListaMensagemAlertaRetorno" minOccurs="0" maxOccurs="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:sequence>
    </xsd:complexType>
  </xsd:element>
  
  <!-- Consulta de NFS-e por faixa - ConsultarNfseFaixa -->  
  <xsd:element name="ConsultarNfseFaixaEnvio">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="Prestador" type="tcIdentificacaoPessoaEmpresa" minOccurs="1" maxOccurs="1" />
        <xsd:element name="Faixa" minOccurs="1" maxOccurs="1">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="NumeroNfseInicial" type="TSNNFSe" minOccurs="1" maxOccurs="1" />
              <xsd:element name="NumeroNfseFinal" type="TSNNFSe" minOccurs="1" maxOccurs="1" />
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="Pagina" type="TSNum7Dig" minOccurs="1" maxOccurs="1"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

  <!-- 50 registros por página -->
  <xsd:element name="ConsultarNfseFaixaResposta">
    <xsd:complexType>
      <xsd:choice>
        <xsd:element name="ListaNfse" minOccurs="1" maxOccurs="1">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element ref="CompNfse" minOccurs="1" maxOccurs="50"/>
              <xsd:element name="Pagina" type="TSNum7Dig" minOccurs="1" maxOccurs="1" />
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1" />
      </xsd:choice>
    </xsd:complexType>
  </xsd:element>
  
  <!-- Consulta de NFS-e por Dps - ConsultarNfsePorDps -->
  <xsd:element name="ConsultarNfseDpsEnvio">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="IdentificacaoDps" type="tcIdentificacaoDps" minOccurs="1" maxOccurs="1" />
        <xsd:element name="Prestador" type="tcIdentificacaoPessoaEmpresa" minOccurs="1" maxOccurs="1" />
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  
  <xsd:element name="ConsultarNfseDpsResposta">
    <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>
  
  <!-- Consulta de NFS-e – Serviços Prestados - ConsultarNfseServicoPrestado -->  
  <xsd:element name="ConsultarNfseServicoPrestadoEnvio">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="Prestador" type="tcIdentificacaoPessoaEmpresa" minOccurs="1" maxOccurs="1" />
        <xsd:choice>
          <xsd:element name="NumeroNfse" type="TSNNFSe" minOccurs="1" maxOccurs="1" />
          <xsd:element name="PeriodoEmissao" minOccurs="1" 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="PeriodoCompetencia" minOccurs="1" 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:choice>
        <xsd:element name="Tomador" type="tcIdentificacaoPessoaEmpresa" minOccurs="0" maxOccurs="1" />
        <xsd:element name="Intermediario" type="tcIdentificacaoPessoaEmpresa" minOccurs="0" maxOccurs="1" />
        <xsd:element name="Pagina" type="TSNum7Dig" minOccurs="1" maxOccurs="1"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  
  <xsd:element name="ConsultarNfseServicoPrestadoResposta">
    <xsd:complexType>
      <xsd:choice>
        <xsd:element name="ListaNfse" minOccurs="1" maxOccurs="1">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element ref="CompNfse" minOccurs="1" maxOccurs="50"/>
              <xsd:element name="Pagina" type="TSNum7Dig" minOccurs="1" maxOccurs="1" />
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1" />
      </xsd:choice>
    </xsd:complexType>
  </xsd:element>
  
  <!-- Consulta de NFS-e – Serviços Tomados ou Intermediados - ConsultarNfseServicoTomado -->  
  <xsd:element name="ConsultarNfseServicoTomadoEnvio">
    <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="Consulente" type="tcIdentificacaoPessoaEmpresa" minOccurs="1" maxOccurs="1" />
      <xsd:choice>
        <xsd:element name="NumeroNfse" type="TSNNFSe" minOccurs="1" maxOccurs="1" />
        <xsd:element name="PeriodoEmissao" minOccurs="1" 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="PeriodoCompetencia" minOccurs="1" 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:choice>
      <xsd:element name="Prestador" type="tcIdentificacaoPessoaEmpresa" minOccurs="0" maxOccurs="1" />
      <xsd:element name="Tomador" type="tcIdentificacaoPessoaEmpresa" minOccurs="0" maxOccurs="1" />
      <xsd:element name="Intermediario" type="tcIdentificacaoPessoaEmpresa" minOccurs="0" maxOccurs="1" />
      <xsd:element name="Pagina" type="TSNum7Dig" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  
  <xsd:element name="ConsultarNfseServicoTomadoResposta">
    <xsd:complexType>
      <xsd:choice>
        <xsd:element name="ListaNfse" minOccurs="1" maxOccurs="1">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element ref="CompNfse" minOccurs="1" maxOccurs="50"/>
              <xsd:element name="Pagina" type="TSNum7Dig" minOccurs="1" maxOccurs="1" />
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1" />
      </xsd:choice>
    </xsd:complexType>
  </xsd:element>
  
  <!-- Consulta de dados cadastrais - ConsultarDadosCadastrais -->
  <xsd:element name="ConsultarDadosCadastraisEnvio">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="Prestador" type="tcIdentificacaoPessoaEmpresa" minOccurs="1" maxOccurs="1" />
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  
  <xsd:element name="ConsultarDadosCadastraisResposta">
    <xsd:complexType>
      <xsd:choice>
        <xsd:element ref="Cadastro" minOccurs="1" maxOccurs="1" />
        <xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1" />
      </xsd:choice>
    </xsd:complexType>
  </xsd:element>
  
  <!-- Consulta de Dps disponível - ConsultarDpsDisponivel -->
  <xsd:element name="ConsultarDpsDisponivelEnvio">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="Prestador" type="tcIdentificacaoPessoaEmpresa" minOccurs="1" maxOccurs="1" />
        <xsd:element name="IdentificacaoDps" type="tcIdentificacaoDps" minOccurs="0" maxOccurs="1" />
        <xsd:element name="Pagina" type="TSNum7Dig" minOccurs="1" maxOccurs="1"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  
  <xsd:element name="ConsultarDpsDisponivelResposta">
    <xsd:complexType>
      <xsd:choice>
        <xsd:element name="ListaDpsDisponivel" minOccurs="1" maxOccurs="1">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="Prestador" type="tcIdentificacaoPessoaEmpresa" minOccurs="1" maxOccurs="1" />
              <xsd:element name="DpsDisponivel" type="tcIdentificacaoDps" minOccurs="1" maxOccurs="50" />
              <xsd:element name="Pagina" type="TSNum7Dig" minOccurs="1" maxOccurs="1" />
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1" />
      </xsd:choice>
    </xsd:complexType>
  </xsd:element>
  
  <!-- Consulta de NFS-e – URL - ConsultarUrlNfse -->
  <xsd:element name="ConsultarUrlNfseEnvio">
    <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="Prestador" type="tcIdentificacaoPessoaEmpresa" minOccurs="1" maxOccurs="1" />
      <xsd:choice>
		  <xsd:element name="NumeroNfse" type="TSNNFSe" minOccurs="1" maxOccurs="1" />
		  <xsd:element name="PeriodoEmissao" minOccurs="1" 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="PeriodoCompetencia" minOccurs="1" 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:choice>
      <xsd:element name="Tomador" type="tcIdentificacaoPessoaEmpresa" minOccurs="0" maxOccurs="1" />
      <xsd:element name="Intermediario" type="tcIdentificacaoPessoaEmpresa" minOccurs="0" maxOccurs="1" />
      <xsd:element name="Pagina" type="TSNum7Dig" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    </xsd:complexType>
  </xsd:element>  
  
  <xsd:element name="ConsultarUrlNfseResposta">
    <xsd:complexType>
      <xsd:choice>
        <xsd:element name="ListaLinks" minOccurs="1" maxOccurs="1">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element ref="Links" minOccurs="1" maxOccurs="50"/>
              <xsd:element name="Pagina" type="TSNum7Dig" minOccurs="1" maxOccurs="1" />
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1" />
      </xsd:choice>
    </xsd:complexType>
  </xsd:element>
  
</xsd:schema>