Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Corrige pis cofins na NFCe #380

Merged
merged 4 commits into from
Jan 24, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
83 changes: 81 additions & 2 deletions pynfe/data/XSDs/NF-e/distDFeInt_v1.01.xsd
Original file line number Diff line number Diff line change
@@ -1,5 +1,84 @@
<?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="tiposDistDFe_v1.01.xsd" /><xs:element name="distDFeInt"><xs:annotation><xs:documentation>Schema de pedido de distribuição de DF-e de interesse</xs:documentation></xs:annotation><xs:complexType><xs:sequence><xs:element name="tpAmb" type="TAmb"><xs:annotation><xs:documentation>
<?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="tiposDistDFe_v1.01.xsd" />
<xs:element name="distDFeInt">
<xs:annotation>
<xs:documentation>Schema de pedido de distribuição de DF-e de interesse</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="cUFAutor" type="TCodUfIBGE" minOccurs="0"><xs:annotation><xs:documentation>Código da UF do Autor</xs:documentation></xs:annotation></xs:element><xs:choice><xs:element name="CNPJ" type="TCnpj"><xs:annotation><xs:documentation>CNPJ do interessado no DF-e</xs:documentation></xs:annotation></xs:element><xs:element name="CPF" type="TCpf"><xs:annotation><xs:documentation>CPF do interessado no DF-e</xs:documentation></xs:annotation></xs:element></xs:choice><xs:choice><xs:element name="distNSU"><xs:annotation><xs:documentation>Grupo para distribuir DF-e de interesse</xs:documentation></xs:annotation><xs:complexType><xs:sequence><xs:element name="ultNSU" type="TNSU"><xs:annotation><xs:documentation>Último NSU recebido pelo ator. Caso seja informado com zero, ou com um NSU muito antigo, a consulta retornará unicamente as informações resumidas e documentos fiscais eletrônicos que tenham sido recepcionados pelo Ambiente Nacional nos últimos 3 meses.</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType></xs:element><xs:element name="consNSU"><xs:annotation><xs:documentation>Grupo para consultar um DF-e a partir de um NSU específico</xs:documentation></xs:annotation><xs:complexType><xs:sequence><xs:element name="NSU" type="TNSU"><xs:annotation><xs:documentation>Número Sequencial Único. Geralmente esta consulta será utilizada quando identificado pelo interessado um NSU faltante. O Web Service retornará o documento ou informará que o NSU não existe no Ambiente Nacional. Assim, esta consulta fechará a lacuna do NSU identificado como faltante.</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType></xs:element><xs:element name="consChNFe"><xs:annotation><xs:documentation>Grupo para consultar uma NF-e a partir da chave de acesso</xs:documentation></xs:annotation><xs:complexType><xs:sequence><xs:element name="chNFe" type="TChNFe"><xs:annotation><xs:documentation>Chave de acesso da NF-e a ser consultada</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType></xs:element></xs:choice></xs:sequence><xs:attribute name="versao" type="TVerDistDFe" use="required" /></xs:complexType></xs:element></xs:schema>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="cUFAutor" type="TCodUfIBGE" minOccurs="0">
<xs:annotation>
<xs:documentation>Código da UF do Autor</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="CNPJ" type="TCnpj">
<xs:annotation>
<xs:documentation>CNPJ do interessado no DF-e</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CPF" type="TCpf">
<xs:annotation>
<xs:documentation>CPF do interessado no DF-e</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:choice>
<xs:element name="distNSU">
<xs:annotation>
<xs:documentation>Grupo para distribuir DF-e de interesse</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ultNSU" type="TNSU">
<xs:annotation>
<xs:documentation>Último NSU recebido pelo ator. Caso seja informado com zero, ou com um NSU muito antigo, a consulta retornará unicamente as informações resumidas e documentos fiscais eletrônicos que tenham sido recepcionados pelo Ambiente Nacional nos últimos 3 meses.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="consNSU">
<xs:annotation>
<xs:documentation>Grupo para consultar um DF-e a partir de um NSU específico</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="NSU" type="TNSU">
<xs:annotation>
<xs:documentation>Número Sequencial Único. Geralmente esta consulta será utilizada quando identificado pelo interessado um NSU faltante. O Web Service retornará o documento ou informará que o NSU não existe no Ambiente Nacional. Assim, esta consulta fechará a lacuna do NSU identificado como faltante.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="consChNFe">
<xs:annotation>
<xs:documentation>Grupo para consultar uma NF-e a partir da chave de acesso</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="chNFe" type="TChNFe">
<xs:annotation>
<xs:documentation>Chave de acesso da NF-e a ser consultada</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
<xs:attribute name="versao" type="TVerDistDFe" use="required" />
</xs:complexType>
</xs:element>
</xs:schema>
54 changes: 9 additions & 45 deletions pynfe/data/XSDs/NF-e/eventoEPEC_v1.00.xsd
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,15 @@
<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:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema_v1.01.xsd"/>
<xs:include schemaLocation="tiposBasico_v3.10.xsd"/>
<xs:simpleType name="TVerEvento">
<xs:annotation>
<xs:documentation>Versão do Tipo do Evento</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
<xs:pattern value="[0-9]{1,2}\.[0-9]{1,2}"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="envEvento">
<xs:complexType>
<xs:sequence>
Expand Down Expand Up @@ -219,49 +228,4 @@
<xs:attribute name="versao" type="TVerEvento" use="required" />
</xs:complexType>
</xs:element>
<xs:simpleType name="TVerEvento">
<xs:annotation>
<xs:documentation>Versão do Tipo do Evento</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
<xs:pattern value="[0-9]{1,2}\.[0-9]{1,2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TCOrgaoIBGE">
<xs:annotation>
<xs:documentation>Tipo Código de orgão (UF da tabela do IBGE + 91 RFB)</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
<xs:enumeration value="13"/>
<xs:enumeration value="14"/>
<xs:enumeration value="15"/>
<xs:enumeration value="16"/>
<xs:enumeration value="17"/>
<xs:enumeration value="21"/>
<xs:enumeration value="22"/>
<xs:enumeration value="23"/>
<xs:enumeration value="24"/>
<xs:enumeration value="25"/>
<xs:enumeration value="26"/>
<xs:enumeration value="27"/>
<xs:enumeration value="28"/>
<xs:enumeration value="29"/>
<xs:enumeration value="31"/>
<xs:enumeration value="32"/>
<xs:enumeration value="33"/>
<xs:enumeration value="35"/>
<xs:enumeration value="41"/>
<xs:enumeration value="42"/>
<xs:enumeration value="43"/>
<xs:enumeration value="50"/>
<xs:enumeration value="51"/>
<xs:enumeration value="52"/>
<xs:enumeration value="53"/>
<xs:enumeration value="91"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
Loading