Skip to content
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
2 changes: 1 addition & 1 deletion NFe.AppTeste/Schemas/leiauteConsSitNFe_v4.00.xsd
Original file line number Diff line number Diff line change
Expand Up @@ -315,7 +315,7 @@
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:ID">
<xs:pattern value="ID[0-9]{52}"/>
<xs:pattern value="ID[0-9]{12}[0-9A-Z]{12}[0-9]{28}"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
Expand Down
82 changes: 36 additions & 46 deletions NFe.AppTeste/Schemas/leiauteEvento_v1.00.xsd
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<?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:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema_v1.01.xsd"/>
<xs:include schemaLocation="tiposBasico_v1.03.xsd"/>
Expand Down Expand Up @@ -91,6 +91,40 @@
<xs:anyAttribute processContents="skip"/>
</xs:complexType>
</xs:element>
<xs:element name="infPAA" minOccurs="0">
<xs:annotation>
<xs:documentation>Grupo de Informação do Provedor de Assinatura e Autorização</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="CNPJPAA" type="TCnpj">
<xs:annotation>
<xs:documentation>CNPJ do Provedor de Assinatura e Autorização</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PAASignature">
<xs:annotation>
<xs:documentation>Assinatura RSA do Emitente para DFe gerados por PAA</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="SignatureValue" type="xs:base64Binary">
<xs:annotation>
<xs:documentation>Assinatura digital padrão RSA</xs:documentation>
<xs:documentation>Converter o atributo Id do DFe para array de bytes e assinar com a chave privada do RSA com algoritmo SHA1 gerando um valor no formato base64.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RSAKeyValue" type="TRSAKeyValueType">
<xs:annotation>
<xs:documentation>Chave Publica no padrão XML RSA Key</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Id" use="required">
<xs:annotation>
Expand All @@ -99,7 +133,7 @@
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:ID">
<xs:pattern value="ID[0-9]{52}"/>
<xs:pattern value="ID[0-9]{12}[0-9A-Z]{12}[0-9]{28}"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
Expand Down Expand Up @@ -332,48 +366,4 @@
<xs:pattern value="1\.00"/>
</xs:restriction>
</xs:simpleType>

<!-- Comentado pelo fato da definição já constar no tiposBasico_v1.03.xsd

<xs:simpleType name="TCOrgaoIBGE">
<xs:annotation>
<xs:documentation>Tipo Código de orgão (UF da tabela do IBGE + 90 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="90"/>
<xs:enumeration value="91"/>
<xs:enumeration value="92"/>
</xs:restriction>
</xs:simpleType>

-->

</xs:schema>
2 changes: 1 addition & 1 deletion NFe.AppTeste/Schemas/leiauteInutNFe_v4.00.xsd
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@
<xs:attribute name="Id" use="required">
<xs:simpleType>
<xs:restriction base="xs:ID">
<xs:pattern value="ID[0-9]{41}"/>
<xs:pattern value="ID[0-9]{4}[0-9A-Z]{12}[0-9]{25}"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
Expand Down
150 changes: 139 additions & 11 deletions NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,13 @@ Campo preenchido somente quando “indPres = 5 (Operação presencial, fora do e
</xs:element>
<xs:element name="tpNFDebito" type="TTpNFDebito" minOccurs="0">
<xs:annotation>
<xs:documentation>Tipo de Nota de Débito</xs:documentation>
<xs:documentation>Tipo de Nota de Débito:
01=Transferência de créditos para Cooperativas;
02=Anulação de Crédito por Saídas Imunes/Isentas;
03=Débitos de notas fiscais não processadas na apuração;
04=Multa e juros;
05=Transferência de crédito de sucessão.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="tpNFCredito" type="TTpNFCredito" minOccurs="0">
Expand Down Expand Up @@ -268,7 +274,8 @@ Campo preenchido somente quando “indPres = 5 (Operação presencial, fora do e
1 - emissão de NF-e avulsa pelo Fisco;
2 - emissão de NF-e avulsa, pelo contribuinte com seu certificado digital, através do site
do Fisco;
3- emissão de NF-e pelo contribuinte com aplicativo fornecido pelo Fisco.</xs:documentation>
3 - emissão de NF-e pelo contribuinte com aplicativo fornecido pelo Fisco;
4 - emissão de NF-e por Provedor de Assinatura e Autorização - PAA.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="verProc">
Expand Down Expand Up @@ -501,7 +508,7 @@ Preencher com &quot;2B&quot;, quando se tratar de Cupom Fiscal emitido por máqu
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="refNFe" type="TChNFe" minOccurs="1" maxOccurs="99">
<xs:element name="refNFe" type="TChNFe" maxOccurs="99">
<xs:annotation>
<xs:documentation>Chave de acesso da NF-e de antecipação de pagamento</xs:documentation>
</xs:annotation>
Expand Down Expand Up @@ -2555,13 +2562,15 @@ ambiente.</xs:documentation>
</xs:element>
<xs:element name="motDesICMS">
<xs:annotation>
<xs:documentation>Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário</xs:documentation>
<xs:documentation>Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros; 10=Deficiente Condutor (Convênio ICMS 38/12); 11=Deficiente Não Condutor (Convênio ICMS 38/12); 12-Fomento agropecuário</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
<xs:enumeration value="3"/>
<xs:enumeration value="9"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
</xs:restriction>
</xs:simpleType>
Expand Down Expand Up @@ -3395,11 +3404,39 @@ Informar o motivo da desoneração:
<xs:documentation>Percentual de redução da BC</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="cBenefRBC" minOccurs="0">
<xs:annotation>
<xs:documentation>Código de Benefício Fiscal na UF aplicado ao item quando houver RBC.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
<xs:pattern value="[!-ÿ]{8}|[!-ÿ]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="pICMS" type="TDec_0302a04">
<xs:annotation>
<xs:documentation>Alíquota do ICMS</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence minOccurs="0">
<xs:element name="vICMSOp" type="TDec_1302">
<xs:annotation>
<xs:documentation>Valor do ICMS da Operação</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="pDif" type="TDec_0302a04Max100">
<xs:annotation>
<xs:documentation>Percentual do diferemento</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="vICMSDif" type="TDec_1302">
<xs:annotation>
<xs:documentation>Valor do ICMS da diferido</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="vICMS" type="TDec_1302">
<xs:annotation>
<xs:documentation>Valor do ICMS</xs:documentation>
Expand All @@ -3422,6 +3459,23 @@ Informar o motivo da desoneração:
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:sequence minOccurs="0">
<xs:element name="pFCPDif" type="TDec_0302a04Opc">
<xs:annotation>
<xs:documentation>Percentual do diferimento do ICMS relativo ao Fundo de Combate à Pobreza (FCP).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="vFCPDif" type="TDec_1302">
<xs:annotation>
<xs:documentation>Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) diferido.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="vFCPEfet" type="TDec_1302" minOccurs="0">
<xs:annotation>
<xs:documentation>Valor efetivo do ICMS relativo ao Fundo de Combate à Pobreza (FCP).</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:sequence>
<xs:sequence minOccurs="0">
<xs:element name="modBCST">
Expand Down Expand Up @@ -3569,12 +3623,14 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o
<xs:annotation>
<xs:documentation>Tributação pelo ICMS
10 - Tributada e com cobrança do ICMS por substituição tributária;
20 – Redução de base de cálculo
90 – Outros.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
<xs:enumeration value="10"/>
<xs:enumeration value="20"/>
<xs:enumeration value="90"/>
</xs:restriction>
</xs:simpleType>
Expand Down Expand Up @@ -3693,6 +3749,43 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o
<xs:documentation>Sigla da UF para qual é devido o ICMS ST da operação.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence minOccurs="0">
<xs:annotation>
<xs:documentation>Grupo desoneração</xs:documentation>
</xs:annotation>
<xs:element name="vICMSDeson" type="TDec_1302">
<xs:annotation>
<xs:documentation>Valor do ICMS de desoneração</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="motDesICMS">
<xs:annotation>
<xs:documentation>Motivo da desoneração do ICMS:9-Outros;10=Deficiente Condutor (Convênio ICMS 38/12) 11=Deficiente Não Condutor (Convênio ICMS 38/12)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
<xs:enumeration value="9"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="indDeduzDeson" minOccurs="0">
<xs:annotation>
<xs:documentation>Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd):
0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e;
1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
Expand Down Expand Up @@ -6481,6 +6574,40 @@ tipo de ato concessório:
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="infPAA" minOccurs="0">
<xs:annotation>
<xs:documentation>Grupo de Informação do Provedor de Assinatura e Autorização</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="CNPJPAA" type="TCnpj">
<xs:annotation>
<xs:documentation>CNPJ do Provedor de Assinatura e Autorização</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PAASignature">
<xs:annotation>
<xs:documentation>Assinatura RSA do Emitente para DFe gerados por PAA</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="SignatureValue" type="xs:base64Binary">
<xs:annotation>
<xs:documentation>Assinatura digital padrão RSA</xs:documentation>
<xs:documentation>Converter o atributo Id do DFe para array de bytes e assinar com a chave privada do RSA com algoritmo SHA1 gerando um valor no formato base64.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RSAKeyValue" type="TRSAKeyValueType">
<xs:annotation>
<xs:documentation>Chave Publica no padrão XML RSA Key</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="TVerNFe" use="required">
<xs:annotation>
Expand All @@ -6493,7 +6620,7 @@ tipo de ato concessório:
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:ID">
<xs:pattern value="NFe[0-9]{44}"/>
<xs:pattern value="NFe[0-9]{6}[0-9A-Z]{12}[0-9]{26}"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
Expand All @@ -6519,15 +6646,15 @@ tipo de ato concessório:
<xs:minLength value="60"/>
<xs:maxLength value="1000"/>
<!--QRCODE V1-->
<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})"/>
<xs:pattern value="((HTTPS?|https?)://.*\?chNFe=[0-9]{6}[0-9A-Z]{12}[0-9]{26}&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})"/>
<!--QRCODE V2 ONLINE-->
<xs:pattern value="((HTTPS?|https?)://.*\?p=([0-9]{34}(1|3|4)[0-9]{9})\|[2]\|[1-2]\|(0|[1-9]{1}([0-9]{1,5})?)\|[A-Fa-f0-9]{40})"/>
<xs:pattern value="((HTTPS?|https?)://.*\?p=([0-9]{6}[0-9A-Z]{12}[0-9]{16}(1|3|4)[0-9]{9})\|[2]\|[1-2]\|(0|[1-9]{1}([0-9]{1,5})?)\|[A-Fa-f0-9]{40})"/>
<!--QRCODE V2 OFFLINE-->
<xs:pattern value="((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:pattern value="((HTTPS?|https?)://.*\?p=([0-9]{6}[0-9A-Z]{12}[0-9]{16}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})"/>
<!--QRCODE V3 ONLINE-->
<xs:pattern value="((HTTPS?|https?)://.*\?p=([0-9]{34}(1|3|4)[0-9]{9})\|[3]\|[1-2])"/>
<xs:pattern value="((HTTPS?|https?)://.*\?p=([0-9]{6}[0-9A-Z]{12}[0-9]{16}(1|3|4)[0-9]{9})\|[3]\|[1-2])"/>
<!--QRCODE V3 OFFLINE-->
<xs:pattern value="((HTTPS?|https?)://.*\?p=([0-9]{34}(9)[0-9]{9})\|[3]\|[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})?)\|((1|2|3)?)\|(([0-9]{3,14})?)\|([a-zA-Z0-9+/]+[=]{0,2}))"/>
<xs:pattern value="((HTTPS?|https?)://.*\?p=([0-9]{6}[0-9A-Z]{12}[0-9]{16}(9)[0-9]{9})\|[3]\|[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})?)\|((1|2|3)?)\|(([0-9]{3,14})?)\|([a-zA-Z0-9+/]+[=]{0,2}))"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Expand Down Expand Up @@ -7400,6 +7527,7 @@ alterado para tamanho variavel 1-4. (NT2011/004)</xs:documentation>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TCListServ">
Expand Down Expand Up @@ -7576,4 +7704,4 @@ alterado para tamanho variavel 1-4. (NT2011/004)</xs:documentation>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:schema>
</xs:schema>
Loading
Loading