Skip to content

Commit

Permalink
[IMP] Atualizado schema da NFe
Browse files Browse the repository at this point in the history
  • Loading branch information
danimaribeiro committed Jul 31, 2018
1 parent f63ad7a commit 0f52dc8
Show file tree
Hide file tree
Showing 7 changed files with 65 additions and 6,660 deletions.
1 change: 1 addition & 0 deletions pytrustnfe/nfe/templates/RecepcaoEvento.xml
Expand Up @@ -15,6 +15,7 @@
<descEvento>{{ evento.descEvento }}</descEvento>
<nProt>{{ evento.nProt }}</nProt>
<xJust>{{ evento.xJust|normalize|escape }}</xJust>
<xCorrecao>{{ evento.xCorrecao|normalize|escape }}</xCorrecao>
<xCondUso>{{ evento.xCondUso }}</xCondUso>
</detEvento>
</infEvento>
Expand Down
9 changes: 0 additions & 9 deletions pytrustnfe/xml/schemas/enviNFe_v3.10.xsd

This file was deleted.

6,060 changes: 0 additions & 6,060 deletions pytrustnfe/xml/schemas/leiauteNFe_v3.10.xsd

This file was deleted.

73 changes: 63 additions & 10 deletions pytrustnfe/xml/schemas/leiauteNFe_v4.00.xsd
Expand Up @@ -6,6 +6,9 @@
<!-- PL_008i -->
<!-- PL_009-v4 alterações de esquema decorrentes da - NT2016.002 - 10/2017 -->
<!-- PL_009-v4a alterações de esquema decorrentes da - NT2017.001 - 10/2017 -->
<!-- PL_009-v4a alterações de esquema decorrentes da - NT2016.002 v1.60 - 06/2018 -->
<!-- PL_009-v4a.1 correções de esquema decorrentes da - NT2016.002 v1.60 - 06/2018 -->
<!-- PL_009-v4a.2 adequação do campo placa para novo padrão do Mercosul - 06/2018 -->

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.portalfiscal.inf.br/nfe" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:editix="http://www.portalfiscal.inf.br/nfe" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema_v1.01.xsd"/>
Expand Down Expand Up @@ -871,8 +874,8 @@ Formato ”CFOP9999”.</xs:documentation>
<xs:element minOccurs="0" name="cBenef">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="10"/>
</xs:restriction>
<xs:whiteSpace value="preserve"/>
<xs:pattern value="([!-ÿ]{8}|[!-ÿ]{10})?"/> </xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" name="EXTIPI">
Expand Down Expand Up @@ -1583,7 +1586,8 @@ N-NormalVIN</xs:documentation>
<xs:sequence>
<xs:element minOccurs="1" name="cProdANVISA">
<xs:annotation>
<xs:documentation>Código de Produto da ANVISA. Utilizar o número do registro do produto da Câmara de Regulação do Mercado de Medicamento – CMED.</xs:documentation>
<xs:documentation>Utilizar o número do registro ANVISA
Obs.: Para medicamento isento de registro na ANVISA, utilizar o número da decisão que o isenta, como por exemplo o número da Resolução da Diretoria Colegiada da ANVISA (RDC).</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TString">
Expand Down Expand Up @@ -2500,7 +2504,7 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér
<xs:documentation>Aliquota suportada pelo consumidor final.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="vICMSSTRet" type="TDec_1302">
<xs:element name="vICMSSTRet" type="TDec_1302">
<xs:annotation>
<xs:documentation>Valor do ICMS ST retido anteriormente</xs:documentation>
</xs:annotation>
Expand All @@ -2523,6 +2527,30 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér
</xs:annotation>
</xs:element>
</xs:sequence>

<xs:sequence minOccurs="0">

<xs:element name="pRedBCEfet" type="TDec_0302a04Opc">
<xs:annotation>
<xs:documentation>Percentual de redução da base de cálculo efetiva.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="vBCEfet" type="TDec_1302">
<xs:annotation>
<xs:documentation>Valor da base de cálculo efetiva.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="pICMSEfet" type="TDec_0302a04Opc">
<xs:annotation>
<xs:documentation>Alíquota do ICMS efetiva.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="vICMSEfet" type="TDec_1302">
<xs:annotation>
<xs:documentation>Valor do ICMS efetivo.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
Expand Down Expand Up @@ -3375,7 +3403,32 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:sequence>

<xs:sequence minOccurs="0">

<xs:element name="pRedBCEfet" type="TDec_0302a04Opc">
<xs:annotation>
<xs:documentation>Percentual de redução da base de cálculo efetiva.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="vBCEfet" type="TDec_1302">
<xs:annotation>
<xs:documentation>Valor da base de cálculo efetiva.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="pICMSEfet" type="TDec_0302a04Opc">
<xs:annotation>
<xs:documentation>Alíquota do ICMS efetiva.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="vICMSEfet" type="TDec_1302">
<xs:annotation>
<xs:documentation>Valor do ICMS efetivo.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>

</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ICMSSN900">
Expand Down Expand Up @@ -4862,17 +4915,17 @@ Substituição Tributaria;</xs:documentation>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" name="vOrig" type="TDec_1302Opc">
<xs:element minOccurs="0" name="vOrig" type="TDec_1302">
<xs:annotation>
<xs:documentation>Valor original da fatura</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="vDesc" type="TDec_1302Opc">
<xs:element minOccurs="0" name="vDesc" type="TDec_1302">
<xs:annotation>
<xs:documentation>Valor do desconto da fatura</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="vLiq" type="TDec_1302Opc">
<xs:element minOccurs="0" name="vLiq" type="TDec_1302">
<xs:annotation>
<xs:documentation>Valor líquido da fatura</xs:documentation>
</xs:annotation>
Expand Down Expand Up @@ -5391,7 +5444,7 @@ concessório</xs:documentation>
<xs:whiteSpace value="preserve"/>
<xs:minLength value="100"/>
<xs:maxLength value="600"/>
<xs:pattern value="(((HTTPS?|https?)://.*\?chNFe=[0-9]{44}&amp;nVersao=[0-9]{3}&amp;tpAmb=[1-2](&amp;cDest=([A-Za-z0-9.:+-/)(]{0}|[A-Za-z0-9.:+-/)(]{5,20})?)?&amp;dhEmi=[A-Fa-f0-9]{50}&amp;vNF=(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)&amp;vICMS=(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)&amp;digVal=[A-Fa-f0-9]{56}&amp;cIdToken=[0-9]{6}&amp;cHashQRCode=[A-Fa-f0-9]{40})|((HTTPS?|https?)://.*\?p=[0-9]{44}\|[2]\|[1-2]\|(([0]{1}[1-9]{1}|[1-2]{1}[0-9]{1}|[3]{1}[0-1]{1})\|(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)\|[A-Fa-f0-9]{56}\|)?(0|[1-9]{1}([0-9]{1,5})?)\|[A-Fa-f0-9]{40}))"/>
<xs:pattern value="(((HTTPS?|https?)://.*\?chNFe=[0-9]{44}&amp;nVersao=100&amp;tpAmb=[1-2](&amp;cDest=([A-Za-z0-9.:+-/)(]{0}|[A-Za-z0-9.:+-/)(]{5,20})?)?&amp;dhEmi=[A-Fa-f0-9]{50}&amp;vNF=(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)&amp;vICMS=(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)&amp;digVal=[A-Fa-f0-9]{56}&amp;cIdToken=[0-9]{6}&amp;cHashQRCode=[A-Fa-f0-9]{40})|((HTTPS?|https?)://.*\?p=([0-9]{34}(1|4)[0-9]{9})\|[2]\|[1-2]\|(0|[1-9]{1}([0-9]{1,5})?)\|[A-Fa-f0-9]{40})|((HTTPS?|https?)://.*\?p=([0-9]{34}9[0-9]{9})\|[2]\|[1-2]\|([0]{1}[1-9]{1}|[1-2]{1}[0-9]{1}|[3]{1}[0-1]{1})\|(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)\|[A-Fa-f0-9]{56}\|(0|[1-9]{1}([0-9]{1,5})?)\|[A-Fa-f0-9]{40}))"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Expand Down Expand Up @@ -5993,7 +6046,7 @@ alterado para tamanho variavel 1-4. (NT2011/004)</xs:documentation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
<xs:pattern value="[A-Z]{2,3}[0-9]{4}|[A-Z]{3,4}[0-9]{3}"/>
<xs:pattern value="[A-Z]{2,3}[0-9]{4}|[A-Z]{3,4}[0-9]{3}|[A-Z0-9]{7}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Expand Down
9 changes: 0 additions & 9 deletions pytrustnfe/xml/schemas/nfe_v3.10.xsd

This file was deleted.

0 comments on commit 0f52dc8

Please sign in to comment.