Browse Source

update XSDs

pull/70/head
Thiago Montenegro 6 years ago
parent
commit
ce4e0f9184
  1. 67
      pynfe/data/XSDs/README
  2. 29
      pynfe/data/XSDs/cabecMsg_v1.02.xsd
  3. 9
      pynfe/data/XSDs/consCad_v1.01.xsd
  4. 18
      pynfe/data/XSDs/consReciNFe_v4.00.xsd
  5. 18
      pynfe/data/XSDs/consSitNFe_v4.00.xsd
  6. 18
      pynfe/data/XSDs/consStatServ_v4.00.xsd
  7. 42
      pynfe/data/XSDs/e110111_v1.00.xsd
  8. 9
      pynfe/data/XSDs/enviNFe_v1.10.xsd
  9. 18
      pynfe/data/XSDs/enviNFe_v4.00.xsd
  10. 18
      pynfe/data/XSDs/inutNFe_v4.00.xsd
  11. 1042
      pynfe/data/XSDs/leiauteConsSitNFe_v4.00.xsd
  12. 196
      pynfe/data/XSDs/leiauteConsStatServ_v4.00.xsd
  13. 355
      pynfe/data/XSDs/leiauteConsultaCadastro_v1.01.xsd
  14. 386
      pynfe/data/XSDs/leiauteInutNFe_v4.00.xsd
  15. 13931
      pynfe/data/XSDs/leiauteNFe_v4.00.xsd
  16. 18
      pynfe/data/XSDs/nfe_v4.00.xsd
  17. 18
      pynfe/data/XSDs/procInutNFe_v4.00.xsd
  18. 18
      pynfe/data/XSDs/procNFe_v4.00.xsd
  19. 18
      pynfe/data/XSDs/retConsReciNFe_v4.00.xsd
  20. 18
      pynfe/data/XSDs/retConsSitNFe_v4.00.xsd
  21. 18
      pynfe/data/XSDs/retConsStatServ_v4.00.xsd
  22. 18
      pynfe/data/XSDs/retEnviNFe_v4.00.xsd
  23. 18
      pynfe/data/XSDs/retInutNFe_v4.00.xsd
  24. 1396
      pynfe/data/XSDs/tiposBasico_v4.00.xsd
  25. 6
      pynfe/processamento/validacao.py

67
pynfe/data/XSDs/README

@ -1,67 +0,0 @@
Descrição unitária de cada schema
---------------------------------
- cabecMsg_v1.02
- Schema XML de validação do cabeçalho da mensagem de Web Service
- cancNFe_v1.07
- Schema XML de validação do Pedido de Cancelamento da Nota Fiscal Eletrônica
- inclui: leiauteCancNFe_v1.07
- consCad_v1.01
- Schema XML de validação do retorno da consulta cadastro contribuintes
- inclui: leiauteConsultaCadastro_v1.01
- consReciNFe_v1.10
- Schema XML de validação do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas
- inclui: leiauteNFe_v1.10
- consSitNFe_v1.07
- Schema de validação XML dp Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica
- inclui: leiauteConsSitNFe_v1.07
- consStatServ_v1.07
- Schema XML de validação do Pedido de Consulta do Status do Serviço
- inclui: leiauteConsStatServ_v1.07
- enviNFe_v1.10
- Schema XML de validação do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica
- inclui: leiauteNFe_v1.10
- inutNFe_v1.07
- Schema XML de validação do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica
- inclui: leiauteInutNFe_v1.07
- leiauteCancNFe_v1.07
- inclui: tiposBasico_v1.02
- leiauteConsSitNFe_v1.07
- inclui: tiposBasico_v1.02
- leiauteConsStatServ_v1.07
- inclui: tiposBasico_v1.02
- leiauteConsultaCadastro_v1.01
- inclui: tiposBasico_v1.02
- leiauteInutNFe_v1.07
- inclui: tiposBasico_v1.02
- leiauteNFe_v1.10
- inclui: tiposBasico_v1.02
- nfe_v1.10
- Nota Fiscal Eletrônica
- inclui: leiauteNFe_v1.10
- procCancNFe_v1.07
- Pedido de Cancelamento de NF-e processado
- inclui: leiauteCancNFe_v1.07
- procInutNFe_v1.07
- Pedido de inutilzação de númeração de NF-e processado
- inclui: leiauteInutNFe_v1.07
- procNFe_v1.10
- NF-e processada
- incluid: leiauteNFe_v1.10

29
pynfe/data/XSDs/cabecMsg_v1.02.xsd

@ -1,29 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="cabecMsg">
<xs:annotation>
<xs:documentation>Schema XML de validação do cabeçalho da mensagem de Web Service</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="versaoDados">
<xs:annotation>
<xs:documentation>Versão da Leiaute XML da área de Dados</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="[1-9]{1}[0-9]{0,1}\.[0-9]{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:attribute name="versao" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="1\.02"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

9
pynfe/data/XSDs/consCad_v1.01.xsd

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteConsultaCadastro_v1.01.xsd"/>
<xs:element name="ConsCad" type="TConsCad">
<xs:annotation>
<xs:documentation>Schema XML de validação do retorno da consulta cadastro contribuintes</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>

18
pynfe/data/XSDs/consReciNFe_v3.10.xsd → pynfe/data/XSDs/consReciNFe_v4.00.xsd

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteNFe_v3.10.xsd"/>
<xs:element name="consReciNFe" type="TConsReciNFe">
<xs:annotation>
<xs:documentation>Schema XML de validação do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteNFe_v4.00.xsd"/>
<xs:element name="consReciNFe" type="TConsReciNFe">
<xs:annotation>
<xs:documentation>Schema XML de validação do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>

18
pynfe/data/XSDs/consSitNFe_v3.10.xsd → pynfe/data/XSDs/consSitNFe_v4.00.xsd

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteConsSitNFe_v3.10.xsd"/>
<xs:element name="consSitNFe" type="TConsSitNFe">
<xs:annotation>
<xs:documentation>Schema de validação XML dp Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteConsSitNFe_v4.00.xsd"/>
<xs:element name="consSitNFe" type="TConsSitNFe">
<xs:annotation>
<xs:documentation>Schema de validação XML dp Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>

18
pynfe/data/XSDs/consStatServ_v3.10.xsd → pynfe/data/XSDs/consStatServ_v4.00.xsd

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteConsStatServ_v3.10.xsd"/>
<xs:element name="consStatServ" type="TConsStatServ">
<xs:annotation>
<xs:documentation>Schema XML de validação do Pedido de Consulta do Status do Serviço</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteConsStatServ_v4.00.xsd"/>
<xs:element name="consStatServ" type="TConsStatServ">
<xs:annotation>
<xs:documentation>Schema XML de validação do Pedido de Consulta do Status do Serviço</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>

42
pynfe/data/XSDs/e110111_v1.00.xsd

@ -1,42 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="tiposBasico_v1.03.xsd"/>
<xs:element name="detEvento">
<xs:annotation>
<xs:documentation>Schema XML de validação do evento do cancelamento 1101111</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="descEvento">
<xs:annotation>
<xs:documentation>Descrição do Evento - “Cancelamento”</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
<xs:enumeration value="Cancelamento"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="nProt" type="TProt">
<xs:annotation>
<xs:documentation>Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 posições ano; 10 seqüencial no ano.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="xJust" type="TJust">
<xs:annotation>
<xs:documentation>Justificativa do cancelamento</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="versao" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
<xs:enumeration value="1.00"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

9
pynfe/data/XSDs/enviNFe_v1.10.xsd

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteNFe_v1.10.xsd"/>
<xs:element name="enviNFe" type="TEnviNFe">
<xs:annotation>
<xs:documentation>Schema XML de validação do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>

18
pynfe/data/XSDs/enviNFe_v3.10.xsd → pynfe/data/XSDs/enviNFe_v4.00.xsd

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteNFe_v3.10.xsd"/>
<xs:element name="enviNFe" type="TEnviNFe">
<xs:annotation>
<xs:documentation>Schema XML de validação do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteNFe_v4.00.xsd"/>
<xs:element name="enviNFe" type="TEnviNFe">
<xs:annotation>
<xs:documentation>Schema XML de validação do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>

18
pynfe/data/XSDs/inutNFe_v3.10.xsd → pynfe/data/XSDs/inutNFe_v4.00.xsd

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteInutNFe_v3.10.xsd"/>
<xs:element name="inutNFe" type="TInutNFe">
<xs:annotation>
<xs:documentation>Schema XML de validação do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteInutNFe_v4.00.xsd"/>
<xs:element name="inutNFe" type="TInutNFe">
<xs:annotation>
<xs:documentation>Schema XML de validação do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>

1042
pynfe/data/XSDs/leiauteConsSitNFe_v4.00.xsd
File diff suppressed because it is too large
View File

196
pynfe/data/XSDs/leiauteConsStatServ_v3.10.xsd → pynfe/data/XSDs/leiauteConsStatServ_v4.00.xsd

@ -1,98 +1,98 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- PL_006f versao com correcoes no xServ para tornar a literal STATUS obrigatoria 21/05/2010 -->
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="tiposBasico_v3.10.xsd"/>
<xs:complexType name="TConsStatServ">
<xs:annotation>
<xs:documentation>Tipo Pedido de Consulta do Status do Serviço</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="tpAmb" type="TAmb">
<xs:annotation>
<xs:documentation>Identificação do Ambiente:
1 - Produção
2 - Homologação</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="cUF" type="TCodUfIBGE">
<xs:annotation>
<xs:documentation>Sigla da UF consultada</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="xServ">
<xs:annotation>
<xs:documentation>Serviço Solicitado</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TServ">
<xs:enumeration value="STATUS"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:attribute name="versao" type="TVerConsStatServ" use="required"/>
</xs:complexType>
<xs:complexType name="TRetConsStatServ">
<xs:annotation>
<xs:documentation>Tipo Resultado da Consulta do Status do Serviço</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="tpAmb" type="TAmb">
<xs:annotation>
<xs:documentation>Identificação do Ambiente:
1 - Produção
2 - Homologação</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="verAplic" type="TVerAplic">
<xs:annotation>
<xs:documentation>Versão do Aplicativo que processou a NF-e</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="cStat" type="TStat">
<xs:annotation>
<xs:documentation>Código do status da mensagem enviada.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="xMotivo" type="TMotivo">
<xs:annotation>
<xs:documentation>Descrição literal do status do serviço solicitado.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="cUF" type="TCodUfIBGE">
<xs:annotation>
<xs:documentation>Código da UF responsável pelo serviço</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="dhRecbto" type="TDateTimeUTC">
<xs:annotation>
<xs:documentation>Data e hora do recebimento da consulta no formato AAAA-MM-DDTHH:MM:SSTZD</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="tMed" type="TMed" minOccurs="0">
<xs:annotation>
<xs:documentation>Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="dhRetorno" type="TDateTimeUTC" minOccurs="0">
<xs:annotation>
<xs:documentation>AAAA-MM-DDTHH:MM:SSDeve ser preenchida com data e hora previstas para o retorno dos serviços prestados.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="xObs" type="TMotivo" minOccurs="0">
<xs:annotation>
<xs:documentation>Campo observação utilizado para incluir informações ao contribuinte</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="versao" type="TVerConsStatServ" use="required"/>
</xs:complexType>
<xs:simpleType name="TVerConsStatServ">
<xs:annotation>
<xs:documentation>Tipo versão do leiuate da Consulta Status do Serviço 3.10</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:pattern value="3\.10"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<!-- PL_006f versao com correcoes no xServ para tornar a literal STATUS obrigatoria 21/05/2010 -->
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="tiposBasico_v4.00.xsd"/>
<xs:complexType name="TConsStatServ">
<xs:annotation>
<xs:documentation>Tipo Pedido de Consulta do Status do Serviço</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="tpAmb" type="TAmb">
<xs:annotation>
<xs:documentation>Identificação do Ambiente:
1 - Produção
2 - Homologação</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="cUF" type="TCodUfIBGE">
<xs:annotation>
<xs:documentation>Sigla da UF consultada</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="xServ">
<xs:annotation>
<xs:documentation>Serviço Solicitado</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TServ">
<xs:enumeration value="STATUS"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:attribute name="versao" type="TVerConsStatServ" use="required"/>
</xs:complexType>
<xs:complexType name="TRetConsStatServ">
<xs:annotation>
<xs:documentation>Tipo Resultado da Consulta do Status do Serviço</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="tpAmb" type="TAmb">
<xs:annotation>
<xs:documentation>Identificação do Ambiente:
1 - Produção
2 - Homologação</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="verAplic" type="TVerAplic">
<xs:annotation>
<xs:documentation>Versão do Aplicativo que processou a NF-e</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="cStat" type="TStat">
<xs:annotation>
<xs:documentation>Código do status da mensagem enviada.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="xMotivo" type="TMotivo">
<xs:annotation>
<xs:documentation>Descrição literal do status do serviço solicitado.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="cUF" type="TCodUfIBGE">
<xs:annotation>
<xs:documentation>Código da UF responsável pelo serviço</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="dhRecbto" type="TDateTimeUTC">
<xs:annotation>
<xs:documentation>Data e hora do recebimento da consulta no formato AAAA-MM-DDTHH:MM:SSTZD</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="tMed" type="TMed" minOccurs="0">
<xs:annotation>
<xs:documentation>Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="dhRetorno" type="TDateTimeUTC" minOccurs="0">
<xs:annotation>
<xs:documentation>AAAA-MM-DDTHH:MM:SSDeve ser preenchida com data e hora previstas para o retorno dos serviços prestados.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="xObs" type="TMotivo" minOccurs="0">
<xs:annotation>
<xs:documentation>Campo observação utilizado para incluir informações ao contribuinte</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="versao" type="TVerConsStatServ" use="required"/>
</xs:complexType>
<xs:simpleType name="TVerConsStatServ">
<xs:annotation>
<xs:documentation>Tipo versão do leiuate da Consulta Status do Serviço 4.00</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:pattern value="4\.00"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

355
pynfe/data/XSDs/leiauteConsultaCadastro_v1.01.xsd

@ -1,355 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="tiposBasico_v1.02.xsd"/>
<xs:complexType name="TConsCad">
<xs:annotation>
<xs:documentation>Tipo Pedido de Consulta de cadastro de contribuintes</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="infCons">
<xs:annotation>
<xs:documentation>Dados do Pedido de Consulta de cadastro de contribuintes</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="xServ" type="TServ" fixed="CONS-CAD">
<xs:annotation>
<xs:documentation>Serviço Solicitado</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UF" type="TUfCons">
<xs:annotation>
<xs:documentation>sigla da UF consultada, utilizar SU para SUFRAMA</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:annotation>
<xs:documentation>argumento de pesquisa</xs:documentation>
</xs:annotation>
<xs:element name="IE" type="TIe">
<xs:annotation>
<xs:documentation>Inscrição Estadual do contribuinte </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CNPJ" type="TCnpjVar">
<xs:annotation>
<xs:documentation>CNPJ do contribuinte</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CPF" type="TCpfVar">
<xs:annotation>
<xs:documentation>CPF do contribuinte</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="versao" type="TVerConsCad" use="required"/>
</xs:complexType>
<xs:complexType name="TRetConsCad">
<xs:annotation>
<xs:documentation>Tipo Retorno Pedido de Consulta de cadastro de contribuintes</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="infCons">
<xs:annotation>
<xs:documentation>Dados do Resultado doDados do Pedido de Consulta de cadastro de contribuintes</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="verAplic" type="TVerAplic">
<xs:annotation>
<xs:documentation>Versão do Aplicativo que processou o pedido de consulta de cadastro</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="cStat" type="TStat">
<xs:annotation>
<xs:documentation>Código do status da mensagem enviada.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="xMotivo" type="TMotivo">
<xs:annotation>
<xs:documentation>Descrição literal do status do serviço solicitado.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UF" type="TUfCons">
<xs:annotation>
<xs:documentation>sigla da UF consultada, utilizar SU para SUFRAMA</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:annotation>
<xs:documentation>argumento de pesquisa</xs:documentation>
</xs:annotation>
<xs:element name="IE" type="TIe">
<xs:annotation>
<xs:documentation>Inscrição Estadual do contribuinte </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CNPJ" type="TCnpjVar">
<xs:annotation>
<xs:documentation>CNPJ do contribuinte</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CPF" type="TCpfVar">
<xs:annotation>
<xs:documentation>CPF do contribuinte</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="dhCons" type="xs:dateTime">
<xs:annotation>
<xs:documentation>Data da Consulta</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="cUF" type="TCodUfIBGE">
<xs:annotation>
<xs:documentation>código da UF de atendimento</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="infCad" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Informações cadastrais do contribuinte consultado</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="IE" type="TIe">
<xs:annotation>
<xs:documentation>Número da Inscrição Estadual do contribuinte</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="CNPJ" type="TCnpjVar">
<xs:annotation>
<xs:documentation>Número do CNPJ do contribuinte</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CPF" type="TCpfVar">
<xs:annotation>
<xs:documentation>Número do CPF do contribuinte</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="UF" type="TUf">
<xs:annotation>
<xs:documentation>Sigla da UF de localização do contribuinte. Em algumas situações, a UF de localização pode ser diferente da UF consultada. Ex. IE de Substituto Tributário.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="cSit">
<xs:annotation>
<xs:documentation>Situação cadastral do contribuinte:
0 - não habilitado
1 - habilitado</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="xNome">
<xs:annotation>
<xs:documentation>Razão Social ou nome do contribuinte</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TString">
<xs:minLength value="1"/>
<xs:maxLength value="60"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="xFant" minOccurs="0">
<xs:annotation>
<xs:documentation>Razão Social ou nome do contribuinte</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TString">
<xs:minLength value="1"/>
<xs:maxLength value="60"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="xRegApur" minOccurs="0">
<xs:annotation>
<xs:documentation>Regime de Apuração do ICMS</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="60"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CNAE" minOccurs="0">
<xs:annotation>
<xs:documentation>CNAE Fiscal do contribuinte</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="[0-9]{6,7}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="dIniAtiv" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>Data de início de atividades do contribuinte</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="dUltSit" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>Data da última modificação da situação cadastral do contribuinte.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="dBaixa" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>Data de ocorrência da baixa do contribuinte.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IEUnica" type="TIe" minOccurs="0">
<xs:annotation>
<xs:documentation>Inscrição Estadual Única</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IEAtual" type="TIe" minOccurs="0">
<xs:annotation>
<xs:documentation>Inscrição Estadual atual</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ender" type="TEndereco" minOccurs="0">
<xs:annotation>
<xs:documentation>Endereço</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="versao" type="TVerConsCad" use="required"/>
</xs:complexType>
<xs:complexType name="TEndereco">
<xs:annotation>
<xs:documentation>Tipo Dados do Endereço</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="xLgr" minOccurs="0">
<xs:annotation>
<xs:documentation>Logradouro</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TString">
<xs:minLength value="1"/>
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="nro" minOccurs="0">
<xs:annotation>
<xs:documentation>Número</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TString">
<xs:maxLength value="60"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="xCpl" minOccurs="0">
<xs:annotation>
<xs:documentation>Complemento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TString">
<xs:maxLength value="60"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="xBairro" minOccurs="0">
<xs:annotation>
<xs:documentation>Bairro</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TString">
<xs:maxLength value="60"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="cMun" type="TCodMunIBGE" minOccurs="0">
<xs:annotation>
<xs:documentation>Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="xMun" minOccurs="0">
<xs:annotation>
<xs:documentation>Nome do município</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TString">
<xs:maxLength value="60"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CEP" minOccurs="0">
<xs:annotation>
<xs:documentation>CEP</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="[0-9]{7,8}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="TUfCons">
<xs:annotation>
<xs:documentation>Tipo Sigla da UF consultada</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:enumeration value="AC"/>
<xs:enumeration value="AL"/>
<xs:enumeration value="AM"/>
<xs:enumeration value="AP"/>
<xs:enumeration value="BA"/>
<xs:enumeration value="CE"/>
<xs:enumeration value="DF"/>
<xs:enumeration value="ES"/>
<xs:enumeration value="GO"/>
<xs:enumeration value="MA"/>
<xs:enumeration value="MG"/>
<xs:enumeration value="MS"/>
<xs:enumeration value="MT"/>
<xs:enumeration value="PA"/>
<xs:enumeration value="PB"/>
<xs:enumeration value="PE"/>
<xs:enumeration value="PI"/>
<xs:enumeration value="PR"/>
<xs:enumeration value="RJ"/>
<xs:enumeration value="RN"/>
<xs:enumeration value="RO"/>
<xs:enumeration value="RR"/>
<xs:enumeration value="RS"/>
<xs:enumeration value="SC"/>
<xs:enumeration value="SE"/>
<xs:enumeration value="SP"/>
<xs:enumeration value="TO"/>
<xs:enumeration value="SU"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TVerConsCad">
<xs:annotation>
<xs:documentation>Tipo Versão do Leiaute da Consulta Cadastro</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:pattern value="1\.01"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

386
pynfe/data/XSDs/leiauteInutNFe_v3.10.xsd → pynfe/data/XSDs/leiauteInutNFe_v4.00.xsd

@ -1,193 +1,193 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- PL_006f versao com correcoes no xServ para tornar a literal INUTILIZAR obrigatoria 21/05/2010 -->
<!-- PL_006c versao com correcoes 24/12/2009 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema_v1.01.xsd"/>
<xs:include schemaLocation="tiposBasico_v3.10.xsd"/>
<xs:complexType name="TInutNFe">
<xs:annotation>
<xs:documentation>Tipo Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="infInut">
<xs:annotation>
<xs:documentation>Dados do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="tpAmb" type="TAmb">
<xs:annotation>
<xs:documentation>Identificação do Ambiente:
1 - Produção
2 - Homologação</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="xServ">
<xs:annotation>
<xs:documentation>Serviço Solicitado</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TServ">
<xs:enumeration value="INUTILIZAR"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="cUF" type="TCodUfIBGE">
<xs:annotation>
<xs:documentation>Código da UF do emitente</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ano" type="Tano">
<xs:annotation>
<xs:documentation>Ano de inutilização da numeração</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CNPJ" type="TCnpj">
<xs:annotation>
<xs:documentation>CNPJ do emitente</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="mod" type="TMod">
<xs:annotation>
<xs:documentation>Modelo da NF-e (55, 65 etc.)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="serie" type="TSerie">
<xs:annotation>
<xs:documentation>Série da NF-e</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="nNFIni" type="TNF">
<xs:annotation>
<xs:documentation>Número da NF-e inicial</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="nNFFin" type="TNF">
<xs:annotation>
<xs:documentation>Número da NF-e final</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="xJust" type="TJust">
<xs:annotation>
<xs:documentation>Justificativa do pedido de inutilização</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Id" use="required">
<xs:simpleType>
<xs:restriction base="xs:ID">
<xs:pattern value="ID[0-9]{41}"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element ref="ds:Signature"/>
</xs:sequence>
<xs:attribute name="versao" type="TVerInutNFe" use="required"/>
</xs:complexType>
<xs:complexType name="TRetInutNFe">
<xs:annotation>
<xs:documentation>Tipo retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="infInut">
<xs:annotation>
<xs:documentation>Dados do Retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="tpAmb" type="TAmb">
<xs:annotation>
<xs:documentation>Identificação do Ambiente:
1 - Produção
2 - Homologação</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="verAplic" type="TVerAplic">
<xs:annotation>
<xs:documentation>Versão do Aplicativo que processou a NF-e</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="cStat" type="TStat">
<xs:annotation>
<xs:documentation>Código do status da mensagem enviada.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="xMotivo" type="TMotivo">
<xs:annotation>
<xs:documentation>Descrição literal do status do serviço solicitado.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="cUF" type="TCodUfIBGE">
<xs:annotation>
<xs:documentation>Código da UF que atendeu a solicitação</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ano" type="Tano" minOccurs="0">
<xs:annotation>
<xs:documentation>Ano de inutilização da numeração</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CNPJ" type="TCnpj" minOccurs="0">
<xs:annotation>
<xs:documentation>CNPJ do emitente</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="mod" type="TMod" minOccurs="0">
<xs:annotation>
<xs:documentation>Modelo da NF-e (55, etc.)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="serie" type="TSerie" minOccurs="0">
<xs:annotation>
<xs:documentation>Série da NF-e</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="nNFIni" type="TNF" minOccurs="0">
<xs:annotation>
<xs:documentation>Número da NF-e inicial</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="nNFFin" type="TNF" minOccurs="0">
<xs:annotation>
<xs:documentation>Número da NF-e final</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="dhRecbto" type="TDateTimeUTC">
<xs:annotation>
<xs:documentation>Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Pedido de Inutilização.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="nProt" type="TProt" minOccurs="0">
<xs:annotation>
<xs:documentation>Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element ref="ds:Signature" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="versao" type="TVerInutNFe" use="required"/>
</xs:complexType>
<xs:complexType name="TProcInutNFe">
<xs:annotation>
<xs:documentation>Tipo Pedido de inutilzação de númeração de NF-e processado</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="inutNFe" type="TInutNFe"/>
<xs:element name="retInutNFe" type="TRetInutNFe"/>
</xs:sequence>
<xs:attribute name="versao" type="TVerInutNFe" use="required"/>
</xs:complexType>
<xs:simpleType name="TVerInutNFe">
<xs:annotation>
<xs:documentation>Tipo Versão do leiaute de Inutilização 3.10</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:pattern value="3\.10"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<!-- PL_006f versao com correcoes no xServ para tornar a literal INUTILIZAR obrigatoria 21/05/2010 -->
<!-- PL_006c versao com correcoes 24/12/2009 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema_v1.01.xsd"/>
<xs:include schemaLocation="tiposBasico_v4.00.xsd"/>
<xs:complexType name="TInutNFe">
<xs:annotation>
<xs:documentation>Tipo Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="infInut">
<xs:annotation>
<xs:documentation>Dados do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="tpAmb" type="TAmb">
<xs:annotation>
<xs:documentation>Identificação do Ambiente:
1 - Produção
2 - Homologação</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="xServ">
<xs:annotation>
<xs:documentation>Serviço Solicitado</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TServ">
<xs:enumeration value="INUTILIZAR"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="cUF" type="TCodUfIBGE">
<xs:annotation>
<xs:documentation>Código da UF do emitente</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ano" type="Tano">
<xs:annotation>
<xs:documentation>Ano de inutilização da numeração</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CNPJ" type="TCnpj">
<xs:annotation>
<xs:documentation>CNPJ do emitente</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="mod" type="TMod">
<xs:annotation>
<xs:documentation>Modelo da NF-e (55, 65 etc.)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="serie" type="TSerie">
<xs:annotation>
<xs:documentation>Série da NF-e</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="nNFIni" type="TNF">
<xs:annotation>
<xs:documentation>Número da NF-e inicial</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="nNFFin" type="TNF">
<xs:annotation>
<xs:documentation>Número da NF-e final</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="xJust" type="TJust">
<xs:annotation>
<xs:documentation>Justificativa do pedido de inutilização</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Id" use="required">
<xs:simpleType>
<xs:restriction base="xs:ID">
<xs:pattern value="ID[0-9]{41}"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element ref="ds:Signature"/>
</xs:sequence>
<xs:attribute name="versao" type="TVerInutNFe" use="required"/>
</xs:complexType>
<xs:complexType name="TRetInutNFe">
<xs:annotation>
<xs:documentation>Tipo retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="infInut">
<xs:annotation>
<xs:documentation>Dados do Retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="tpAmb" type="TAmb">
<xs:annotation>
<xs:documentation>Identificação do Ambiente:
1 - Produção
2 - Homologação</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="verAplic" type="TVerAplic">
<xs:annotation>
<xs:documentation>Versão do Aplicativo que processou a NF-e</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="cStat" type="TStat">
<xs:annotation>
<xs:documentation>Código do status da mensagem enviada.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="xMotivo" type="TMotivo">
<xs:annotation>
<xs:documentation>Descrição literal do status do serviço solicitado.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="cUF" type="TCodUfIBGE">
<xs:annotation>
<xs:documentation>Código da UF que atendeu a solicitação</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ano" type="Tano" minOccurs="0">
<xs:annotation>
<xs:documentation>Ano de inutilização da numeração</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CNPJ" type="TCnpj" minOccurs="0">
<xs:annotation>
<xs:documentation>CNPJ do emitente</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="mod" type="TMod" minOccurs="0">
<xs:annotation>
<xs:documentation>Modelo da NF-e (55, etc.)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="serie" type="TSerie" minOccurs="0">
<xs:annotation>
<xs:documentation>Série da NF-e</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="nNFIni" type="TNF" minOccurs="0">
<xs:annotation>
<xs:documentation>Número da NF-e inicial</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="nNFFin" type="TNF" minOccurs="0">
<xs:annotation>
<xs:documentation>Número da NF-e final</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="dhRecbto" type="TDateTimeUTC">
<xs:annotation>
<xs:documentation>Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Pedido de Inutilização.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="nProt" type="TProt" minOccurs="0">
<xs:annotation>
<xs:documentation>Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element ref="ds:Signature" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="versao" type="TVerInutNFe" use="required"/>
</xs:complexType>
<xs:complexType name="TProcInutNFe">
<xs:annotation>
<xs:documentation>Tipo Pedido de inutilzação de númeração de NF-e processado</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="inutNFe" type="TInutNFe"/>
<xs:element name="retInutNFe" type="TRetInutNFe"/>
</xs:sequence>
<xs:attribute name="versao" type="TVerInutNFe" use="required"/>
</xs:complexType>
<xs:simpleType name="TVerInutNFe">
<xs:annotation>
<xs:documentation>Tipo Versão do leiaute de Inutilização 4.00</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:pattern value="4\.00"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

13931
pynfe/data/XSDs/leiauteNFe_v4.00.xsd
File diff suppressed because it is too large
View File

18
pynfe/data/XSDs/nfe_v3.10.xsd → pynfe/data/XSDs/nfe_v4.00.xsd

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteNFe_v3.10.xsd"/>
<xs:element name="NFe" type="TNFe">
<xs:annotation>
<xs:documentation>Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteNFe_v4.00.xsd"/>
<xs:element name="NFe" type="TNFe">
<xs:annotation>
<xs:documentation>Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>

18
pynfe/data/XSDs/procInutNFe_v3.10.xsd → pynfe/data/XSDs/procInutNFe_v4.00.xsd

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteInutNFe_v3.10.xsd"/>
<xs:element name="ProcInutNFe" type="TProcInutNFe">
<xs:annotation>
<xs:documentation>Pedido de inutilização de númeração de NF-e processado</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteInutNFe_v4.00.xsd"/>
<xs:element name="ProcInutNFe" type="TProcInutNFe">
<xs:annotation>
<xs:documentation>Pedido de inutilização de númeração de NF-e processado</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>

18
pynfe/data/XSDs/procNFe_v3.10.xsd → pynfe/data/XSDs/procNFe_v4.00.xsd

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteNFe_v3.10.xsd"/>
<xs:element name="nfeProc" type="TNfeProc">
<xs:annotation>
<xs:documentation>NF-e processada</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteNFe_v4.00.xsd"/>
<xs:element name="nfeProc" type="TNfeProc">
<xs:annotation>
<xs:documentation>NF-e processada</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>

18
pynfe/data/XSDs/retConsReciNFe_v3.10.xsd → pynfe/data/XSDs/retConsReciNFe_v4.00.xsd

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteNFe_v3.10.xsd"/>
<xs:element name="retConsReciNFe" type="TRetConsReciNFe">
<xs:annotation>
<xs:documentation>Schema XML de validação do retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteNFe_v4.00.xsd"/>
<xs:element name="retConsReciNFe" type="TRetConsReciNFe">
<xs:annotation>
<xs:documentation>Schema XML de validação do retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>

18
pynfe/data/XSDs/retConsSitNFe_v3.10.xsd → pynfe/data/XSDs/retConsSitNFe_v4.00.xsd

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteConsSitNFe_v3.10.xsd"/>
<xs:element name="retConsSitNFe" type="TRetConsSitNFe">
<xs:annotation>
<xs:documentation>Schema XML de validação do retorno da consulta da situação atual da NF-e</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteConsSitNFe_v4.00.xsd"/>
<xs:element name="retConsSitNFe" type="TRetConsSitNFe">
<xs:annotation>
<xs:documentation>Schema XML de validação do retorno da consulta da situação atual da NF-e</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>

18
pynfe/data/XSDs/retConsStatServ_v3.10.xsd → pynfe/data/XSDs/retConsStatServ_v4.00.xsd

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteConsStatServ_v3.10.xsd"/>
<xs:element name="retConsStatServ" type="TRetConsStatServ">
<xs:annotation>
<xs:documentation>Schema XML de validação do Resultado da Consulta do Status do Serviço</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteConsStatServ_v4.00.xsd"/>
<xs:element name="retConsStatServ" type="TRetConsStatServ">
<xs:annotation>
<xs:documentation>Schema XML de validação do Resultado da Consulta do Status do Serviço</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>

18
pynfe/data/XSDs/retEnviNFe_v3.10.xsd → pynfe/data/XSDs/retEnviNFe_v4.00.xsd

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteNFe_v3.10.xsd"/>
<xs:element name="retEnviNFe" type="TRetEnviNFe">
<xs:annotation>
<xs:documentation>Schema XML de validação do retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteNFe_v4.00.xsd"/>
<xs:element name="retEnviNFe" type="TRetEnviNFe">
<xs:annotation>
<xs:documentation>Schema XML de validação do retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>

18
pynfe/data/XSDs/retInutNFe_v3.10.xsd → pynfe/data/XSDs/retInutNFe_v4.00.xsd

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteInutNFe_v3.10.xsd"/>
<xs:element name="retInutNFe" type="TRetInutNFe">
<xs:annotation>
<xs:documentation>Schema XML de validação do retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="leiauteInutNFe_v4.00.xsd"/>
<xs:element name="retInutNFe" type="TRetInutNFe">
<xs:annotation>
<xs:documentation>Schema XML de validação do retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>

1396
pynfe/data/XSDs/tiposBasico_v4.00.xsd
File diff suppressed because it is too large
View File

6
pynfe/processamento/validacao.py

@ -9,10 +9,10 @@ except ImportError:
XSD_FOLDER = "pynfe/data/XSDs/"
XSD_NFE="nfe_v1.10.xsd"
XSD_NFE_PROCESSADA="procNFe_v1.10.xsd"
XSD_NFE="nfe_v4.00.xsd"
XSD_NFE_PROCESSADA="procNFe_v4.00.xsd"
XSD_PD_CANCELAR_NFE="procCancNFe_v1.07.xsd"
XSD_PD_INUTILIZAR_NFE="procInutNFe_v1.07.xsd"
XSD_PD_INUTILIZAR_NFE="procInutNFe_v4.00.xsd"
def get_xsd(xsd_file):
"""Retorna o caminho absoluto para um arquivo xsd.

Loading…
Cancel
Save