Skip to content

Commit 037a499

Browse files
committed
Atualiza schemas da MDF-e
1 parent 74d39fa commit 037a499

5 files changed

Lines changed: 164 additions & 9 deletions

File tree

pynfe/data/XSDs/MDF-e/consSitMDFeTiposBasico_v3.00.xsd

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,25 @@
103103
</xs:attribute>
104104
</xs:complexType>
105105
</xs:element>
106+
<xs:element name="procInfraSA" minOccurs="0">
107+
<xs:annotation>
108+
<xs:documentation>Grupo de informações do compartilhamento do MDFe com InfraSA para geração do DTe</xs:documentation>
109+
</xs:annotation>
110+
<xs:complexType>
111+
<xs:sequence>
112+
<xs:element name="nProtDTe" type="TProt">
113+
<xs:annotation>
114+
<xs:documentation>Número do Protocolo de geração do DTe</xs:documentation>
115+
</xs:annotation>
116+
</xs:element>
117+
<xs:element name="dhProt" type="TDateTimeUTC">
118+
<xs:annotation>
119+
<xs:documentation>Data e hora de geração do protocolo, no formato AAAA-MM-DDTHH:MM:SS TZD.</xs:documentation>
120+
</xs:annotation>
121+
</xs:element>
122+
</xs:sequence>
123+
</xs:complexType>
124+
</xs:element>
106125
</xs:sequence>
107126
<xs:attribute name="versao" type="TVerConsSitMDFe" use="required"/>
108127
</xs:complexType>

pynfe/data/XSDs/MDF-e/evEncMDFe_v3.00.xsd

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,17 @@
4242
<xs:documentation>Código do Município de Encerramento do manifesto</xs:documentation>
4343
</xs:annotation>
4444
</xs:element>
45+
<xs:element name="indEncPorTerceiro" minOccurs="0">
46+
<xs:annotation>
47+
<xs:documentation>Indicador que deve ser informado quando o encerramento for registrado pelo transportador terceiro</xs:documentation>
48+
<xs:documentation>Informar valor 1 quando o MDFe for encerrado pelo transportador terceiro, este sendo diferente do emitente do MDFe</xs:documentation>
49+
</xs:annotation>
50+
<xs:simpleType>
51+
<xs:restriction base="xs:string">
52+
<xs:enumeration value="1"/>
53+
</xs:restriction>
54+
</xs:simpleType>
55+
</xs:element>
4556
</xs:sequence>
4657
</xs:complexType>
4758
</xs:element>

pynfe/data/XSDs/MDF-e/eventoMDFeTiposBasico_v3.00.xsd

Lines changed: 60 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<!-- edited with XMLSpy v2008 (http://www.altova.com) by sas.softwares@procergs.rs.gov.br (PROCERGS) -->
2+
<!-- edited with XMLSpy v2014 rel. 2 (http://www.altova.com) by private (private) -->
33
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/mdfe" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/mdfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
44
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema_v1.01.xsd"/>
55
<xs:include schemaLocation="tiposGeralMDFe_v3.00.xsd"/>
@@ -13,7 +13,7 @@
1313
<xs:sequence>
1414
<xs:element name="cOrgao" type="TCOrgaoIBGE">
1515
<xs:annotation>
16-
<xs:documentation>Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 para RFB, 92 para BackOffice BRId e 93 para ONE</xs:documentation>
16+
<xs:documentation>Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 para RFB, 93 para ONE, 94 para SVBA</xs:documentation>
1717
</xs:annotation>
1818
</xs:element>
1919
<xs:element name="tpAmb" type="TAmb">
@@ -68,7 +68,7 @@ Usar com serie específica 920-969 para emitente pessoa física com inscrição
6868
<xs:simpleType>
6969
<xs:restriction base="xs:string">
7070
<xs:whiteSpace value="preserve"/>
71-
<xs:pattern value="[1-9][0-9]|0?[1-9]"/>
71+
<xs:pattern value="[0-9]{1,3}"/>
7272
</xs:restriction>
7373
</xs:simpleType>
7474
</xs:element>
@@ -88,6 +88,61 @@ Insira neste local o XML específico do tipo de evento (cancelamento, encerramen
8888
<xs:attribute name="versaoEvento" type="TVerEvento" use="required"/>
8989
</xs:complexType>
9090
</xs:element>
91+
<xs:element name="infSolicNFF" minOccurs="0">
92+
<xs:annotation>
93+
<xs:documentation>Grupo de informações do pedido de registro de evento da Nota Fiscal Fácil</xs:documentation>
94+
</xs:annotation>
95+
<xs:complexType>
96+
<xs:sequence>
97+
<xs:element name="xSolic">
98+
<xs:annotation>
99+
<xs:documentation>Solicitação do pedido de registro de evento da NFF.</xs:documentation>
100+
<xs:documentation>Será preenchido com a totalidade de campos informados no aplicativo emissor serializado.</xs:documentation>
101+
</xs:annotation>
102+
<xs:simpleType>
103+
<xs:restriction base="TString">
104+
<xs:minLength value="2"/>
105+
<xs:maxLength value="8000"/>
106+
</xs:restriction>
107+
</xs:simpleType>
108+
</xs:element>
109+
</xs:sequence>
110+
</xs:complexType>
111+
</xs:element>
112+
<xs:element name="infPAA" minOccurs="0">
113+
<xs:annotation>
114+
<xs:documentation>Grupo de Informação do Provedor de Assinatura e Autorização</xs:documentation>
115+
</xs:annotation>
116+
<xs:complexType>
117+
<xs:sequence>
118+
<xs:element name="CNPJPAA" type="TCnpj">
119+
<xs:annotation>
120+
<xs:documentation>CNPJ do Provedor de Assinatura e Autorização</xs:documentation>
121+
</xs:annotation>
122+
</xs:element>
123+
<xs:element name="PAASignature">
124+
<xs:annotation>
125+
<xs:documentation>Assinatura RSA do Emitente para DFe gerados por PAA</xs:documentation>
126+
</xs:annotation>
127+
<xs:complexType>
128+
<xs:sequence>
129+
<xs:element name="SignatureValue" type="xs:base64Binary">
130+
<xs:annotation>
131+
<xs:documentation>Assinatura digital padrão RSA</xs:documentation>
132+
<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>
133+
</xs:annotation>
134+
</xs:element>
135+
<xs:element name="RSAKeyValue" type="TRSAKeyValueType">
136+
<xs:annotation>
137+
<xs:documentation>Chave Publica no padrão XML RSA Key</xs:documentation>
138+
</xs:annotation>
139+
</xs:element>
140+
</xs:sequence>
141+
</xs:complexType>
142+
</xs:element>
143+
</xs:sequence>
144+
</xs:complexType>
145+
</xs:element>
91146
</xs:sequence>
92147
<xs:attribute name="Id" use="required">
93148
<xs:annotation>
@@ -96,7 +151,7 @@ Insira neste local o XML específico do tipo de evento (cancelamento, encerramen
96151
</xs:annotation>
97152
<xs:simpleType>
98153
<xs:restriction base="xs:ID">
99-
<xs:pattern value="ID[0-9]{52}"/>
154+
<xs:pattern value="ID[0-9]{52}|ID[0-9]{53}"/>
100155
</xs:restriction>
101156
</xs:simpleType>
102157
</xs:attribute>
@@ -175,7 +230,7 @@ Insira neste local o XML específico do tipo de evento (cancelamento, encerramen
175230
<xs:simpleType>
176231
<xs:restriction base="xs:string">
177232
<xs:whiteSpace value="preserve"/>
178-
<xs:pattern value="[1-9][0-9]|0?[1-9]"/>
233+
<xs:pattern value="[0-9]{1,3}"/>
179234
</xs:restriction>
180235
</xs:simpleType>
181236
</xs:element>

pynfe/data/XSDs/MDF-e/mdfeTiposBasico_v3.00.xsd

Lines changed: 65 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.00 será
355355
</xs:restriction>
356356
</xs:simpleType>
357357
</xs:element>
358-
<xs:element name="infCTe" minOccurs="0" maxOccurs="10000">
358+
<xs:element name="infCTe" minOccurs="0" maxOccurs="20000">
359359
<xs:annotation>
360360
<xs:documentation>Conhecimentos de Tranporte - usar este grupo quando for prestador de serviço de transporte</xs:documentation>
361361
</xs:annotation>
@@ -489,10 +489,37 @@ Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.00 será
489489
</xs:sequence>
490490
</xs:complexType>
491491
</xs:element>
492+
<xs:sequence minOccurs="0">
493+
<xs:element name="indPrestacaoParcial">
494+
<xs:annotation>
495+
<xs:documentation>Indicador de Prestação parcial</xs:documentation>
496+
</xs:annotation>
497+
<xs:simpleType>
498+
<xs:restriction base="xs:string">
499+
<xs:whiteSpace value="preserve"/>
500+
<xs:enumeration value="1"/>
501+
</xs:restriction>
502+
</xs:simpleType>
503+
</xs:element>
504+
<xs:element name="infNFePrestParcial" maxOccurs="unbounded">
505+
<xs:annotation>
506+
<xs:documentation>Grupo de informações das NFe que foram entregues do CTe relacionado</xs:documentation>
507+
</xs:annotation>
508+
<xs:complexType>
509+
<xs:sequence>
510+
<xs:element name="chNFe" type="TChCTe">
511+
<xs:annotation>
512+
<xs:documentation>Nota Fiscal Eletrônica</xs:documentation>
513+
</xs:annotation>
514+
</xs:element>
515+
</xs:sequence>
516+
</xs:complexType>
517+
</xs:element>
518+
</xs:sequence>
492519
</xs:sequence>
493520
</xs:complexType>
494521
</xs:element>
495-
<xs:element name="infNFe" minOccurs="0" maxOccurs="10000">
522+
<xs:element name="infNFe" minOccurs="0" maxOccurs="20000">
496523
<xs:annotation>
497524
<xs:documentation>Nota Fiscal Eletronica</xs:documentation>
498525
</xs:annotation>
@@ -610,7 +637,7 @@ Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.00 será
610637
</xs:sequence>
611638
</xs:complexType>
612639
</xs:element>
613-
<xs:element name="infMDFeTransp" minOccurs="0" maxOccurs="10000">
640+
<xs:element name="infMDFeTransp" minOccurs="0" maxOccurs="20000">
614641
<xs:annotation>
615642
<xs:documentation>Manifesto Eletrônico de Documentos Fiscais. Somente para modal Aquaviário (vide regras MOC)</xs:documentation>
616643
</xs:annotation>
@@ -1142,13 +1169,47 @@ Dados obrigatórios apenas no modal Rodoviário, depois da lei 11.442/07. Para o
11421169
<xs:simpleType>
11431170
<xs:restriction base="TString">
11441171
<xs:minLength value="2"/>
1145-
<xs:maxLength value="2000"/>
1172+
<xs:maxLength value="8000"/>
11461173
</xs:restriction>
11471174
</xs:simpleType>
11481175
</xs:element>
11491176
</xs:sequence>
11501177
</xs:complexType>
11511178
</xs:element>
1179+
<xs:element name="infPAA" minOccurs="0">
1180+
<xs:annotation>
1181+
<xs:documentation>Grupo de Informação do Provedor de Assinatura e Autorização</xs:documentation>
1182+
</xs:annotation>
1183+
<xs:complexType>
1184+
<xs:sequence>
1185+
<xs:element name="CNPJPAA" type="TCnpj">
1186+
<xs:annotation>
1187+
<xs:documentation>CNPJ do Provedor de Assinatura e Autorização</xs:documentation>
1188+
</xs:annotation>
1189+
</xs:element>
1190+
<xs:element name="PAASignature">
1191+
<xs:annotation>
1192+
<xs:documentation>Assinatura RSA do Emitente para DFe gerados por PAA</xs:documentation>
1193+
</xs:annotation>
1194+
<xs:complexType>
1195+
<xs:sequence>
1196+
<xs:element name="SignatureValue" type="xs:base64Binary">
1197+
<xs:annotation>
1198+
<xs:documentation>Assinatura digital padrão RSA</xs:documentation>
1199+
<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>
1200+
</xs:annotation>
1201+
</xs:element>
1202+
<xs:element name="RSAKeyValue" type="TRSAKeyValueType">
1203+
<xs:annotation>
1204+
<xs:documentation>Chave Publica no padrão XML RSA Key</xs:documentation>
1205+
</xs:annotation>
1206+
</xs:element>
1207+
</xs:sequence>
1208+
</xs:complexType>
1209+
</xs:element>
1210+
</xs:sequence>
1211+
</xs:complexType>
1212+
</xs:element>
11521213
</xs:sequence>
11531214
<xs:attribute name="versao" type="TVerMDe" use="required">
11541215
<xs:annotation>

pynfe/data/XSDs/MDF-e/tiposGeralMDFe_v3.00.xsd

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -644,4 +644,13 @@
644644
<xs:pattern value="[A-Z]{2,3}[0-9]{4}|[A-Z]{3,4}[0-9]{3}|[A-Z0-9]{7}"/>
645645
</xs:restriction>
646646
</xs:simpleType>
647+
<xs:complexType name="TRSAKeyValueType">
648+
<xs:annotation>
649+
<xs:documentation>Tipo que representa uma chave publica padrão RSA</xs:documentation>
650+
</xs:annotation>
651+
<xs:sequence>
652+
<xs:element name="Modulus" type="xs:base64Binary"/>
653+
<xs:element name="Exponent" type="xs:base64Binary"/>
654+
</xs:sequence>
655+
</xs:complexType>
647656
</xs:schema>

0 commit comments

Comments
 (0)