﻿<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
           targetNamespace="http://www.sped.fazenda.gov.br/nfse"
           xmlns="http://www.sped.fazenda.gov.br/nfse"
           attributeFormDefault="unqualified"
           elementFormDefault="qualified">
  <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
  <xs:include schemaLocation="tiposComplexos_v1.01.xsd"/>
  <!--TIPO COMPLEXO PARA EVENTO -->
  <xs:complexType name="TCEvento">
    <xs:sequence>
      <xs:element name="infEvento" type="TCInfEvento"/>
      <xs:element ref="ds:Signature"/>
    </xs:sequence>
    <xs:attribute name="versao" type="TVerNFSe" use="required"/>
  </xs:complexType>

  <!--TIPO COMPLEXO PARA INFORMAÇÕES DO EVENTO-->
  <xs:complexType name="TCInfEvento">
    <xs:sequence>
      <xs:element name="verAplic" type="TSVerAplic">
        <xs:annotation>
          <xs:documentation>Versão do aplicativo que gerou o evento</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ambGer" type="TSAmbGeradorEvt">
        <xs:annotation>
          <xs:documentation>
            Ambiente gerador do evento:
            1 - Sistema próprio do município;
            2 - Sefin Nacional NFS-e;
            3 - ADN NFS-e;
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="nSeqEvento" type="TSNum3Dig">
        <xs:annotation>
          <xs:documentation>
            Número sequencial do evento para o mesmo tipo de evento.
            Para os eventos que ocorrem somente uma vez, como é o caso do cancelamento, o nSeqEvento = 001.
            Para os eventos que possam existir mais de um evento do mesmo tipo o ambiente gerador deverá numerar de forma sequencial.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="dhProc" type="TSDateTimeUTC">
        <xs:annotation>
          <xs:documentation>
            Data/Hora do registro do evento.
            Data e hora no formato UTC (Universal Coordinated Time): AAAA-MM-DDThh:mm:ssTZD
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="nDFSe" type="TSNumDFe">
        <xs:annotation>
          <xs:documentation>Número sequencial do documento gerado por ambiente gerador de DFSe do município</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="pedRegEvento" type="TCPedRegEvt">
        <xs:annotation>
          <xs:documentation>Leiaute do pedido de registro do evento gerado pelo autor do evento</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Id" type="TSIdEvento" use="required"/>
  </xs:complexType>

  <!--TIPO COMPLEXO PEDIDO DE REGISTRO DE EVENTO -->
  <xs:complexType name="TCPedRegEvt">
    <xs:sequence>
      <xs:element name="infPedReg" type="TCInfPedReg"/>
      <xs:element ref="ds:Signature" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="versao" type="TVerNFSe" use="required"/>
  </xs:complexType>

  <!--TIPO COMPLEXO PARA AS INFORMAÇÕES DO PEDIDO DE REGISTRO DE EVENTO -->
  <xs:complexType name="TCInfPedReg">
    <xs:sequence>
      <xs:element name="tpAmb" type="TSTipoAmbiente">
        <xs:annotation>
          <xs:documentation>
            Tipo de ambiente:
            1 - Produção;
            2 - Homologação;
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="verAplic" type="TSVerAplic">
        <xs:annotation>
          <xs:documentation>Versão do aplicativo que gerou o pedido de registro de evento</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="dhEvento" type="TSDateTimeUTC">
        <xs:annotation>
          <xs: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.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:choice>
        <xs:annotation>
          <xs:documentation>Identificação do Autor do Pedido de Evento</xs:documentation>
        </xs:annotation>
        <xs:element name="CNPJAutor" type="TSCNPJ">
          <xs:annotation>
            <xs:documentation>
              Número de inscrição federal (CNPJ) do autor do evento.
              CNPJ do autor do evento (parte interessada ou pessoa que figure na NFS-e.
              O autor do evento não é o procurador)
            </xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="CPFAutor" type="TSCPF">
          <xs:annotation>
            <xs:documentation>
              Número de inscrição federal (CPF) do autor do evento.
              CPF do autor do evento (parte interessada ou pessoa que figure na NFS-e como prestador, tomador, intermediário.
              O autor do evento poderá ser o procurador)
            </xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:choice>
      <xs:element name="chNFSe" type="TSChaveNFSe">
        <xs:annotation>
          <xs:documentation>Identificador da NFS-e à qual o evento será vinculado</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:choice>
        <xs:element name="e101101" type="TE101101">
          <xs:annotation>
            <xs:documentation>Evento de cancelamento</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="e105102" type="TE105102">
          <xs:annotation>
            <xs:documentation>Evento de cancelamento por substituição</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="e101103" type="TE101103">
          <xs:annotation>
            <xs:documentation>Solicitação de Análise Fiscal para Cancelamento de NFS-e</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="e105104" type="TE105104">
          <xs:annotation>
            <xs:documentation>Cancelamento de NFS-e Deferido por Análise Fiscal</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="e105105" type="TE105105">
          <xs:annotation>
            <xs:documentation>Cancelamento de NFS-e Indeferido por Análise Fiscal</xs:documentation>
          </xs:annotation>
        </xs:element>

        <xs:element name="e202201" type="TE202201">
          <xs:annotation>
            <xs:documentation>Confirmação do Prestador</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="e203202" type="TE203202">
          <xs:annotation>
            <xs:documentation>Confirmação do Tomador</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="e204203" type="TE204203">
          <xs:annotation>
            <xs:documentation>Confirmação do Intermediário</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="e205204" type="TE205204">
          <xs:annotation>
            <xs:documentation>Confirmação Tácita</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="e202205" type="TE202205">
          <xs:annotation>
            <xs:documentation>Rejeição do Prestador</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="e203206" type="TE203206">
          <xs:annotation>
            <xs:documentation>Rejeição do Tomador</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="e204207" type="TE204207">
          <xs:annotation>
            <xs:documentation>Rejeição do Intermediário</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="e205208" type="TE205208">
          <xs:annotation>
            <xs:documentation>Anulação da Rejeição</xs:documentation>
          </xs:annotation>
        </xs:element>

        <xs:element name="e305101" type="TE305101">
          <xs:annotation>
            <xs:documentation>Cancelamento de NFS-e por Ofício</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="e305102" type="TE305102">
          <xs:annotation>
            <xs:documentation>Bloqueio de NFS-e por Ofício</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="e305103" type="TE305103">
          <xs:annotation>
            <xs:documentation>Desbloqueio de NFS-e por Ofício</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="Id" type="TSIdPedRegEvt" use="required"/>
  </xs:complexType>

  <!--TIPO COMPLEXO PARA O EVENTO DE CANCELAMENTO-->
  <xs:complexType name="TE101101">
    <xs:sequence>
      <xs:element name="xDesc">
        <xs:annotation>
          <xs:documentation>
            Descrição do Evento: Descrição do evento: "Cancelamento de NFS-e".
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:whiteSpace value="preserve"/>
            <xs:enumeration value="Cancelamento de NFS-e"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="cMotivo" type="TSCodJustCanc">
        <xs:annotation>
          <xs:documentation>
            Código de justificativa de cancelamento:
            1 - Erro na Emissão;
            2 - Serviço não Prestado;
            9 - Outros;
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="xMotivo" type="TSMotivo">
        <xs:annotation>
          <xs:documentation>Descrição para explicitar o motivo indicado neste evento</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <!--TIPO COMPLEXO PARA O EVENTO DE CANCELAMENTO POR SUBSTITUIÇÃO-->
  <xs:complexType name="TE105102">
    <xs:sequence>
      <xs:element name="xDesc">
        <xs:annotation>
          <xs:documentation>
            Descrição do Evento: Descrição do evento: "Cancelamento de NFS-e por Substituição".
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:whiteSpace value="preserve"/>
            <xs:enumeration value="Cancelamento de NFS-e por Substituição"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="cMotivo" type="TSCodJustSubst">
        <xs:annotation>
          <xs:documentation>
            Código de justificativa de cancelamento substituição:
            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;
            Obtido do campo da DPS "DPS/infDPS/subst/cMotivo"
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="xMotivo" type="TSMotivo" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            Descrição para explicitar o motivo indicado neste evento.
            Obtido do campo da DPS "DPS/infDPS/subst/xMotivo".
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="chSubstituta" type="TSChaveNFSe">
        <xs:annotation>
          <xs:documentation>Chave de Acesso da NFS-e substituta</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <!--TIPO COMPLEXO PARA O EVENTO DE SOLICITAÇÃO DE ANÁLISE FISCAL PARA CANCELAMENTO DE NFS-E-->
  <xs:complexType name="TE101103">
    <xs:sequence>
      <xs:element name="xDesc">
        <xs:annotation>
          <xs:documentation>
            Descrição do evento: "Solicitação de Análise Fiscal para Cancelamento de NFS-e"
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:whiteSpace value="preserve"/>
            <xs:enumeration value="Solicitação de Análise Fiscal para Cancelamento de NFS-e"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="cMotivo" type="TSCodJustAnaliseFiscalCanc">
        <xs:annotation>
          <xs: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;
            9 - Outros;
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="xMotivo" type="TSMotivo">
        <xs:annotation>
          <xs:documentation>
            Descrição para explicitar o motivo indicado neste evento
          </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <!--TIPO COMPLEXO PARA O EVENTO DE CANCELAMENTO DE NFS-E DEFERIDO POR ANÁLISE FISCAL-->
  <xs:complexType name="TE105104">
    <xs:sequence>
      <xs:element name="xDesc">
        <xs:annotation>
          <xs:documentation>
            Descrição do evento: "Cancelamento de NFS-e Deferido por Análise Fiscal"
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:whiteSpace value="preserve"/>
            <xs:enumeration value="Cancelamento de NFS-e Deferido por Análise Fiscal"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CPFAgTrib" type="TSCPF">
        <xs:annotation>
          <xs: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.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="nProcAdm" type="TSNumProcAdmAnaliseFiscalCanc" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            Número do processo administrativo municipal vinculado à solicitação de análise fiscal para cancelamento de NFS-e.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="cMotivo" type="TSCodJustAnaliseFiscalCancDef">
        <xs:annotation>
          <xs:documentation>
            Resposta da solicitação de análise fiscal para cancelamento de NFS-e:
            1 - Cancelamento de NFS-e Deferido.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="xMotivo" type="TSMotivo">
        <xs:annotation>
          <xs:documentation>
            Descrição para explicitar o motivo indicado neste evento
          </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <!--TIPO COMPLEXO PARA O EVENTO DE CANCELAMENTO DE NFS-E INDEFERIDO POR ANÁLISE FISCAL-->
  <xs:complexType name="TE105105">
    <xs:sequence>
      <xs:element name="xDesc">
        <xs:annotation>
          <xs:documentation>
            Descrição do evento: "Cancelamento de NFS-e Indeferido por Análise Fiscal".
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:whiteSpace value="preserve"/>
            <xs:enumeration value="Cancelamento de NFS-e Indeferido por Análise Fiscal"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CPFAgTrib" type="TSCPF">
        <xs:annotation>
          <xs: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.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="nProcAdm" type="TSNumProcAdmAnaliseFiscalCanc" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            Número do processo administrativo municipal vinculado à solicitação de análise fiscal para cancelamento de NFS-e.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="cMotivo" type="TSCodJustAnaliseFiscalCancIndef">
        <xs:annotation>
          <xs: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.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="xMotivo" type="TSMotivo">
        <xs:annotation>
          <xs:documentation>
            Descrição para explicitar o motivo indicado neste evento
          </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <!--TIPO COMPLEXO PARA O EVENTO DE CONFIRMAÇÃO DO PRESTADOR-->
  <xs:complexType name="TE202201">
    <xs:sequence>
      <xs:element name="xDesc">
        <xs:annotation>
          <xs:documentation>
            Descrição do evento: "Manifestação de NFS-e - Confirmação do Prestador".
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:whiteSpace value="preserve"/>
            <xs:enumeration value="Manifestação de NFS-e - Confirmação do Prestador"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <!--TIPO COMPLEXO PARA O EVENTO DE CONFIRMAÇÃO DO TOMADOR-->
  <xs:complexType name="TE203202">
    <xs:sequence>
      <xs:element name="xDesc">
        <xs:annotation>
          <xs:documentation>
            Descrição do evento: "Manifestação de NFS-e - Confirmação do Tomador".
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:whiteSpace value="preserve"/>
            <xs:enumeration value="Manifestação de NFS-e - Confirmação do Tomador"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <!--TIPO COMPLEXO PARA O EVENTO DE CONFIRMAÇÃO DO INTERMEDIÁRIO-->
  <xs:complexType name="TE204203">
    <xs:sequence>
      <xs:element name="xDesc">
        <xs:annotation>
          <xs:documentation>
            Descrição do evento: "Manifestação de NFS-e - Confirmação do Intermediário".
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:whiteSpace value="preserve"/>
            <xs:enumeration value="Manifestação de NFS-e - Confirmação do Intermediário"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <!--TIPO COMPLEXO PARA O EVENTO DE CONFIRMAÇÃO TÁCITA-->
  <xs:complexType name="TE205204">
    <xs:sequence>
      <xs:element name="xDesc">
        <xs:annotation>
          <xs:documentation>
            Descrição do evento: "Manifestação de NFS-e - Confirmação Tácita".
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:whiteSpace value="preserve"/>
            <xs:enumeration value="Manifestação de NFS-e - Confirmação Tácita"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <!--TIPO COMPLEXO PARA O EVENTO DE REJEIÇÃO DO PRESTADOR-->
  <xs:complexType name="TE202205">
    <xs:sequence>
      <xs:element name="xDesc">
        <xs:annotation>
          <xs:documentation>
            Descrição do evento: "Manifestação de NFS-e - Rejeição do Prestador".
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:whiteSpace value="preserve"/>
            <xs:enumeration value="Manifestação de NFS-e - Rejeição do Prestador"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="cMotivo" type="TSCodMotivoRejeicao">
        <xs:annotation>
          <xs: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;
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="xMotivo" type="TSMotivo" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            Descrição para explicitar o motivo indicado neste evento
          </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <!--TIPO COMPLEXO PARA O EVENTO DE REJEIÇÃO DO TOMADOR-->
  <xs:complexType name="TE203206">
    <xs:sequence>
      <xs:element name="xDesc">
        <xs:annotation>
          <xs:documentation>
            Descrição do evento: "Manifestação de NFS-e - Rejeição do Tomador".
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:whiteSpace value="preserve"/>
            <xs:enumeration value="Manifestação de NFS-e - Rejeição do Tomador"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="cMotivo" type="TSCodMotivoRejeicao">
        <xs:annotation>
          <xs: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;
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="xMotivo" type="TSMotivo" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            Descrição para explicitar o motivo indicado neste evento
          </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <!--TIPO COMPLEXO PARA O EVENTO DE REJEIÇÃO DO INTERMEDIÁRIO-->
  <xs:complexType name="TE204207">
    <xs:sequence>
      <xs:element name="xDesc">
        <xs:annotation>
          <xs:documentation>
            Descrição do evento: "Manifestação de NFS-e - Rejeição do Intermediário".
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:whiteSpace value="preserve"/>
            <xs:enumeration value="Manifestação de NFS-e - Rejeição do Intermediário"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="cMotivo" type="TSCodMotivoRejeicao">
        <xs:annotation>
          <xs: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;
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="xMotivo" type="TSMotivo" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            Descrição para explicitar o motivo indicado neste evento
          </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <!--TIPO COMPLEXO PARA O EVENTO DE ANULAÇÃO DE REJEIÇÃO-->
  <xs:complexType name="TE205208">
    <xs:sequence>
      <xs:element name="xDesc">
        <xs:annotation>
          <xs:documentation>
            Descrição do evento: "Manifestação de NFS-e - Anulação da Rejeição".
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:whiteSpace value="preserve"/>
            <xs:enumeration value="Manifestação de NFS-e - Anulação da Rejeição"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CPFAgTrib" type="TSCPF">
        <xs:annotation>
          <xs:documentation>
            CPF do agente da administração tributária municipal que efetuou o anulação da manifestação de rejeição da NFS-e
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="idEvManifRej" type="TSIdNumEvento">
        <xs:annotation>
          <xs:documentation>
            Referência ao "id" do Evento de Manifestação de NFS-e - Rejeição, que originou o presente evento de anulação
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="xMotivo" type="TSMotivo">
        <xs:annotation>
          <xs:documentation>
            Descrição para explicitar o motivo indicado neste evento
          </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <!--TIPO COMPLEXO PARA O EVENTO DE CANCELAMENTO POR OFÍCIO DA NFS-E-->
  <xs:complexType name="TE305101">
    <xs:sequence>
      <xs:element name="xDesc">
        <xs:annotation>
          <xs:documentation>
            Descrição do evento: "Cancelamento de NFS-e por Ofício"
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:whiteSpace value="preserve"/>
            <xs:enumeration value="Cancelamento de NFS-e por Ofício"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CPFAgTrib" type="TSCPF">
        <xs:annotation>
          <xs:documentation>
            CPF do agente da administração tributária municipal que efetuou o cancelamento por ofício de NFS-e
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="nProcAdm" type="TSNumProcAdmAnaliseFiscalCanc">
        <xs:annotation>
          <xs:documentation>
            Número do processo administrativo municipal vinculado ao cancelamento de NFS-e por ofício
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="xProcAdm" type="TSMotivo">
        <xs:annotation>
          <xs:documentation>
            Descrição para explicitar o motivo do processo administrativo municipal indicado neste evento
          </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <!--TIPO COMPLEXO PARA O EVENTO DE BLOQUEIO POR OFÍCIO DA NFS-E-->
  <xs:complexType name="TE305102">
    <xs:sequence>
      <xs:element name="xDesc">
        <xs:annotation>
          <xs:documentation>
            Descrição do evento: "Bloqueio de NFS-e por Ofício".
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:whiteSpace value="preserve"/>
            <xs:enumeration value="Bloqueio de NFS-e por Ofício"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CPFAgTrib" type="TSCPF">
        <xs:annotation>
          <xs:documentation>
            CPF do agente da administração tributária municipal que efetuou o bloqueio de NFS-e por ofício
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="codEvento" type="TSCodigoEventoNFSe">
        <xs:annotation>
          <xs:documentation>
            Eventos que podem ser escolhidos pelo município emissor para serem rejeitados após emissão e vinculação do evento de bloqueio por ofício em uma 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;
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="xMotivo" type="TSMotivo">
        <xs:annotation>
          <xs:documentation>
            Descrição para explicitar o motivo indicado neste evento
          </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <!--TIPO COMPLEXO PARA O EVENTO DE DESBLOQUEIO POR OFÍCIO DA NFS-E-->
  <xs:complexType name="TE305103">
    <xs:sequence>
      <xs:element name="xDesc">
        <xs:annotation>
          <xs:documentation>
            Descrição do evento: "Desbloqueio de NFS-e por Ofício".
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:whiteSpace value="preserve"/>
            <xs:enumeration value="Desbloqueio de NFS-e por Ofício"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CPFAgTrib" type="TSCPF">
        <xs:annotation>
          <xs:documentation>
            CPF do agente da administração tributária municipal que efetuou o desbloqueio de NFS-e por ofício
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="idBloqOfic" type="TSIdNumEvento">
        <xs:annotation>
          <xs:documentation>
            Referência ao "id" do "Bloqueio de ofício" que originou o presente evento de desbloqueio
          </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:schema>