Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
200 espaco 1
<?xml version="1.0" encoding="UTF-8"?>
2
<!--  08-06-2011 - correcao do pattern do nSeq para aceitar 1-20  -->
3
<!--  13-05-2011 - correcao do pattern da data para aceitar -4:00 -->
4
<!--  03-03-2011 - correcao do pattern da data -->
5
<!--  03-03-2011 - correcao do pattern nSeq rejeitar zerno nao significativo -->
6
<!--  03-03-2011 - acrescimo do xCondUso no detalhamento da carta de correcao -->
7
<!--  03-03-2011 - correcao da literal versao no enumeration da versao -->
8
<!--  03-03-2011 - correcao do nome da tag raiz da carta de correcao -->
9
<!--  PL_006CC leiauteCCe 30/08/2010 -->
10
<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">
11
        <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema_v1.01.xsd"/>
12
        <xs:include schemaLocation="tiposBasico_v1.03.xsd"/>
13
        <xs:complexType name="TEvento">
14
                <xs:annotation>
15
                        <xs:documentation>Tipo Evento</xs:documentation>
16
                </xs:annotation>
17
                <xs:sequence>
18
                        <xs:element name="infEvento">
19
                                <xs:complexType>
20
                                        <xs:sequence>
21
                                                <xs:element name="cOrgao" type="TCOrgaoIBGE">
22
                                                        <xs:annotation>
23
                                                                <xs:documentation>Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional</xs:documentation>
24
                                                        </xs:annotation>
25
                                                </xs:element>
26
                                                <xs:element name="tpAmb" type="TAmb">
27
                                                        <xs:annotation>
28
                                                                <xs:documentation>Identificação do Ambiente:
29
1 - Produção
30
2 - Homologação</xs:documentation>
31
                                                        </xs:annotation>
32
                                                </xs:element>
33
                                                <xs:choice>
34
                                                        <xs:annotation>
35
                                                                <xs:documentation>Identificação do  autor do evento</xs:documentation>
36
                                                        </xs:annotation>
37
                                                        <xs:element name="CNPJ" type="TCnpjOpc">
38
                                                                <xs:annotation>
39
                                                                        <xs:documentation>CNPJ</xs:documentation>
40
                                                                </xs:annotation>
41
                                                        </xs:element>
42
                                                        <xs:element name="CPF" type="TCpf">
43
                                                                <xs:annotation>
44
                                                                        <xs:documentation>CPF</xs:documentation>
45
                                                                </xs:annotation>
46
                                                        </xs:element>
47
                                                </xs:choice>
48
                                                <xs:element name="chNFe" type="TChNFe">
49
                                                        <xs:annotation>
50
                                                                <xs:documentation>Chave de Acesso da NF-e vinculada ao evento</xs:documentation>
51
                                                        </xs:annotation>
52
                                                </xs:element>
53
                                                <xs:element name="dhEvento" type="TDateTimeUTC">
54
                                                        <xs:annotation>
55
                                                                <xs:documentation>Data de emissão no formato UTC.  AAAA-MM-DDThh:mm:ssTZD</xs:documentation>
56
                                                </xs:annotation>
57
                                                </xs:element>
58
                                                <xs:element name="tpEvento">
59
                                                        <xs:annotation>
60
                                                                <xs:documentation>Tipo do Evento</xs:documentation>
61
                                                        </xs:annotation>
62
                                                        <xs:simpleType>
63
                                                                <xs:restriction base="xs:string">
64
                                                                        <xs:whiteSpace value="preserve"/>
65
                                                                        <xs:pattern value="[0-9]{6}"/>
66
                                                                        <xs:enumeration value="110110"/>
67
                                                                </xs:restriction>
68
                                                        </xs:simpleType>
69
                                                </xs:element>
70
                                                <xs:element name="nSeqEvento">
71
                                                        <xs:annotation>
72
                                                                <xs:documentation>Seqüencial do evento para o mesmo tipo de evento.  Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial.</xs:documentation>
73
                                                        </xs:annotation>
74
                                                        <xs:simpleType>
75
                                                                <xs:restriction base="xs:string">
76
                                                                        <xs:whiteSpace value="preserve"/>
77
                                                                        <xs:pattern value="[1-9]|[1][0-9]{0,1}|20"/>
78
                                                                </xs:restriction>
79
                                                        </xs:simpleType>
80
                                                </xs:element>
81
                                                <xs:element name="verEvento">
82
                                                        <xs:annotation>
83
                                                                <xs:documentation>Versão do Tipo do Evento</xs:documentation>
84
                                                        </xs:annotation>
85
                                                        <xs:simpleType>
86
                                                                <xs:restriction base="xs:string">
87
                                                                        <xs:whiteSpace value="preserve"/>
88
                                                                        <xs:enumeration value="1.00"/>
89
                                                                </xs:restriction>
90
                                                        </xs:simpleType>
91
                                                </xs:element>
92
                                                <xs:element name="detEvento">
93
                                                        <xs:annotation>
94
                                                                <xs:documentation>Evento do carta de correção e1101110</xs:documentation>
95
                                                        </xs:annotation>
96
                                                        <xs:complexType>
97
                                                                <xs:sequence>
98
                                                                        <xs:element name="descEvento">
99
                                                                                <xs:annotation>
100
                                                                                        <xs:documentation>Descrição do Evento - “Carta de Correção”</xs:documentation>
101
                                                                                </xs:annotation>
102
                                                                                <xs:simpleType>
103
                                                                                        <xs:restriction base="xs:string">
104
                                                                                                <xs:whiteSpace value="preserve"/>
105
                                                                                                <xs:enumeration value="Carta de Correção"/>
106
                                                                                                <xs:enumeration value="Carta de Correcao"/>
107
                                                                                        </xs:restriction>
108
                                                                                </xs:simpleType>
109
                                                                        </xs:element>
110
                                                                        <xs:element name="xCorrecao">
111
                                                                                <xs:annotation>
112
                                                                                        <xs:documentation>Correção a ser considerada</xs:documentation>
113
                                                                                </xs:annotation>
114
                                                                                <xs:simpleType>
115
                                                                                        <xs:restriction base="xs:string">
116
                                                                                                <xs:whiteSpace value="preserve"/>
117
                                                                                                <xs:minLength value="15"/>
118
                                                                                                <xs:maxLength value="1000"/>
119
                                                                                                <xs:pattern value="[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}"/>
120
                                                                                        </xs:restriction>
121
                                                                                </xs:simpleType>
122
                                                                        </xs:element>
123
                                                                        <xs:element name="xCondUso">
124
                                                                                <xs:annotation>
125
                                                                                        <xs:documentation>Texto Fixo com as condições de uso da Carta de Correção</xs:documentation>
126
                                                                                </xs:annotation>
127
                                                                                <xs:simpleType>
128
                                                                                        <xs:restriction base="xs:string">
129
                                                                                                <xs:whiteSpace value="preserve"/>
130
                                                                                                <xs:enumeration value="A Carta de Correção é disciplinada pelo § 1º-A do art. 7º do Convênio S/N, de 15 de dezembro de 1970 e pode ser utilizada para regularização de erro ocorrido na emissão de documento fiscal, desde que o erro não esteja relacionado com: I - as variáveis que determinam o valor do imposto tais como: base de cálculo, alíquota, diferença de preço, quantidade, valor da operação ou da prestação; II - a correção de dados cadastrais que implique mudança do remetente ou do destinatário; III - a data de emissão ou de saída."/>
131
                                                                                                <xs:enumeration value="A Carta de Correcao e disciplinada pelo paragrafo 1o-A do art. 7o do Convenio S/N, de 15 de dezembro de 1970 e pode ser utilizada para regularizacao de erro ocorrido na emissao de documento fiscal, desde que o erro nao esteja relacionado com: I - as variaveis que determinam o valor do imposto tais como: base de calculo, aliquota, diferenca de preco, quantidade, valor da operacao ou da prestacao; II - a correcao de dados cadastrais que implique mudanca do remetente ou do destinatario; III - a data de emissao ou de saida."/>
132
                                                                                        </xs:restriction>
133
                                                                                </xs:simpleType>
134
                                                                        </xs:element>
135
                                                                </xs:sequence>
136
                                                                <xs:attribute name="versao" use="required">
137
                                                                        <xs:simpleType>
138
                                                                                <xs:restriction base="xs:string">
139
                                                                                        <xs:whiteSpace value="preserve"/>
140
                                                                                        <xs:enumeration value="1.00"/>
141
                                                                                </xs:restriction>
142
                                                                        </xs:simpleType>
143
                                                                </xs:attribute>
144
                                                        </xs:complexType>
145
                                                </xs:element>
146
                                        </xs:sequence>
147
                                        <xs:attribute name="Id" use="required">
148
                                                <xs:annotation>
149
                                                        <xs:documentation>Identificador da TAG a ser assinada, a regra de formação do Id é:
150
“ID” + tpEvento +  chave da NF-e + nSeqEvento</xs:documentation>
151
                                                </xs:annotation>
152
                                                <xs:simpleType>
153
                                                        <xs:restriction base="xs:ID">
154
                                                                <xs:pattern value="ID[0-9]{52}"/>
155
                                                        </xs:restriction>
156
                                                </xs:simpleType>
157
                                        </xs:attribute>
158
                                </xs:complexType>
159
                        </xs:element>
160
                        <xs:element ref="ds:Signature"/>
161
                </xs:sequence>
162
                <xs:attribute name="versao" type="TVerEvento" use="required"/>
163
        </xs:complexType>
164
        <xs:complexType name="TretEvento">
165
                <xs:annotation>
166
                        <xs:documentation>Tipo retorno do Evento</xs:documentation>
167
                </xs:annotation>
168
                <xs:sequence>
169
                        <xs:element name="infEvento">
170
                                <xs:complexType>
171
                                        <xs:sequence>
172
                                                <xs:element name="tpAmb" type="TAmb">
173
                                                        <xs:annotation>
174
                                                                <xs:documentation>Identificação do Ambiente:
175
1 - Produção
176
2 - Homologação</xs:documentation>
177
                                                        </xs:annotation>
178
                                                </xs:element>
179
                                                <xs:element name="verAplic" type="TVerAplic">
180
                                                        <xs:annotation>
181
                                                                <xs:documentation>Versão do Aplicativo que recebeu o Evento</xs:documentation>
182
                                                        </xs:annotation>
183
                                                </xs:element>
184
                                                <xs:element name="cOrgao" type="TCOrgaoIBGE">
185
                                                        <xs:annotation>
186
                                                                <xs:documentation>Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional</xs:documentation>
187
                                                        </xs:annotation>
188
                                                </xs:element>
189
                                                <xs:element name="cStat" type="TStat">
190
                                                        <xs:annotation>
191
                                                                <xs:documentation>Código do status da registro do Evento</xs:documentation>
192
                                                        </xs:annotation>
193
                                                </xs:element>
194
                                                <xs:element name="xMotivo" type="TMotivo">
195
                                                        <xs:annotation>
196
                                                                <xs:documentation>Descrição literal do status do registro do Evento</xs:documentation>
197
                                                        </xs:annotation>
198
                                                </xs:element>
199
                                                <xs:element name="chNFe" type="TChNFe" minOccurs="0">
200
                                                        <xs:annotation>
201
                                                                <xs:documentation>Chave de Acesso NF-e vinculada</xs:documentation>
202
                                                        </xs:annotation>
203
                                                </xs:element>
204
                                                <xs:element name="tpEvento" minOccurs="0">
205
                                                        <xs:annotation>
206
                                                                <xs:documentation>Tipo do Evento vinculado</xs:documentation>
207
                                                        </xs:annotation>
208
                                                        <xs:simpleType>
209
                                                                <xs:restriction base="xs:string">
210
                                                                        <xs:whiteSpace value="preserve"/>
211
                                                                        <xs:pattern value="[0-9]{6}"/>
212
                                                                </xs:restriction>
213
                                                        </xs:simpleType>
214
                                                </xs:element>
215
                                                <xs:element name="xEvento" minOccurs="0">
216
                                                        <xs:annotation>
217
                                                                <xs:documentation>Descrição do Evento</xs:documentation>
218
                                                        </xs:annotation>
219
                                                        <xs:simpleType>
220
                                                                <xs:restriction base="TString">
221
                                                                        <xs:minLength value="5"/>
222
                                                                        <xs:maxLength value="60"/>
223
                                                                </xs:restriction>
224
                                                        </xs:simpleType>
225
                                                </xs:element>
226
                                                <xs:element name="nSeqEvento" minOccurs="0">
227
                                                        <xs:annotation>
228
                                                                <xs:documentation>Seqüencial do evento</xs:documentation>
229
                                                        </xs:annotation>
230
                                                        <xs:simpleType>
231
                                                                <xs:restriction base="xs:string">
232
                                                                        <xs:whiteSpace value="preserve"/>
233
                                                                        <xs:pattern value="[1-9][0-9]{0,1}"/>
234
                                                                </xs:restriction>
235
                                                        </xs:simpleType>
236
                                                </xs:element>
237
                                                <xs:choice minOccurs="0">
238
                                                        <xs:annotation>
239
                                                                <xs:documentation>Identificação do  destinatário da NF-e</xs:documentation>
240
                                                        </xs:annotation>
241
                                                        <xs:element name="CNPJDest" type="TCnpjOpc">
242
                                                                <xs:annotation>
243
                                                                        <xs:documentation>CNPJ Destinatário</xs:documentation>
244
                                                                </xs:annotation>
245
                                                        </xs:element>
246
                                                        <xs:element name="CPFDest" type="TCpf">
247
                                                                <xs:annotation>
248
                                                                        <xs:documentation>CPF Destiantário</xs:documentation>
249
                                                                </xs:annotation>
250
                                                        </xs:element>
251
                                                </xs:choice>
252
                                                <xs:element name="emailDest" minOccurs="0">
253
                                                        <xs:annotation>
254
                                                                <xs:documentation>email do destinatário</xs:documentation>
255
                                                        </xs:annotation>
256
                                                        <xs:simpleType>
257
                                                                <xs:restriction base="TString">
258
                                                                        <xs:minLength value="1"/>
259
                                                                        <xs:maxLength value="60"/>
260
                                                                </xs:restriction>
261
                                                        </xs:simpleType>
262
                                                </xs:element>
263
                                                <xs:element name="dhRegEvento">
264
                                                        <xs:annotation>
265
                                                                <xs:documentation>Data e Hora de do recebimento do evento ou do registro do evento formato UTC AAAA-MM-DDThh:mm:ssTZD.</xs:documentation>
266
                                                        </xs:annotation>
267
                                                        <xs:simpleType>
268
                                                                <xs:restriction base="xs:string">
269
                                                                        <xs:whiteSpace value="preserve"/>
270
                                                                        <xs:pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d-0[1-4]:00"/>
271
                                                                </xs:restriction>
272
                                                        </xs:simpleType>
273
                                                </xs:element>
274
                                                <xs:element name="nProt" type="TProt" minOccurs="0">
275
                                                        <xs:annotation>
276
                                                                <xs:documentation>Número do protocolo de registro do evento</xs:documentation>
277
                                                        </xs:annotation>
278
                                                </xs:element>
279
                                        </xs:sequence>
280
                                        <xs:attribute name="Id" use="optional">
281
                                                <xs:simpleType>
282
                                                        <xs:restriction base="xs:ID">
283
                                                                <xs:pattern value="ID[0-9]{15}"/>
284
                                                        </xs:restriction>
285
                                                </xs:simpleType>
286
                                        </xs:attribute>
287
                                </xs:complexType>
288
                        </xs:element>
289
                        <xs:element ref="ds:Signature" minOccurs="0"/>
290
                </xs:sequence>
291
                <xs:attribute name="versao" type="TVerEvento" use="required"/>
292
        </xs:complexType>
293
        <xs:complexType name="TEnvEvento">
294
                <xs:annotation>
295
                        <xs:documentation> Tipo Lote de Envio</xs:documentation>
296
                </xs:annotation>
297
                <xs:sequence>
298
                        <xs:element name="idLote">
299
                                <xs:simpleType>
300
                                        <xs:restriction base="xs:string">
301
                                                <xs:whiteSpace value="preserve"/>
302
                                                <xs:pattern value="[0-9]{1,15}"/>
303
                                        </xs:restriction>
304
                                </xs:simpleType>
305
                        </xs:element>
306
                        <xs:element name="evento" type="TEvento" maxOccurs="20"/>
307
                </xs:sequence>
308
                <xs:attribute name="versao" type="TVerEnvEvento" use="required"/>
309
        </xs:complexType>
310
        <xs:complexType name="TRetEnvEvento">
311
                <xs:annotation>
312
                        <xs:documentation> Tipo Retorno de Lote de Envio</xs:documentation>
313
                </xs:annotation>
314
                <xs:sequence>
315
                        <xs:element name="idLote">
316
                                <xs:simpleType>
317
                                        <xs:restriction base="xs:string">
318
                                                <xs:whiteSpace value="preserve"/>
319
                                                <xs:pattern value="[0-9]{1,15}"/>
320
                                        </xs:restriction>
321
                                </xs:simpleType>
322
                        </xs:element>
323
                        <xs:element name="tpAmb" type="TAmb">
324
                                <xs:annotation>
325
                                        <xs:documentation>Identificação do Ambiente:
326
1 - Produção
327
2 - Homologação</xs:documentation>
328
                                </xs:annotation>
329
                        </xs:element>
330
                        <xs:element name="verAplic" type="TVerAplic">
331
                                <xs:annotation>
332
                                        <xs:documentation>Versão do Aplicativo que recebeu o Evento</xs:documentation>
333
                                </xs:annotation>
334
                        </xs:element>
335
                        <xs:element name="cOrgao" type="TCOrgaoIBGE">
336
                                <xs:annotation>
337
                                        <xs:documentation>Código do òrgao que registrou o Evento</xs:documentation>
338
                                </xs:annotation>
339
                        </xs:element>
340
                        <xs:element name="cStat" type="TStat">
341
                                <xs:annotation>
342
                                        <xs:documentation>Código do status da registro do Evento</xs:documentation>
343
                                </xs:annotation>
344
                        </xs:element>
345
                        <xs:element name="xMotivo" type="TMotivo">
346
                                <xs:annotation>
347
                                        <xs:documentation>Descrição literal do status do registro do Evento</xs:documentation>
348
                                </xs:annotation>
349
                        </xs:element>
350
                        <xs:element name="retEvento" type="TretEvento" minOccurs="0" maxOccurs="20"/>
351
                </xs:sequence>
352
                <xs:attribute name="versao" type="TVerEnvEvento" use="required"/>
353
        </xs:complexType>
354
        <xs:complexType name="TProcEvento">
355
                <xs:annotation>
356
                        <xs:documentation>Tipo procEvento</xs:documentation>
357
                </xs:annotation>
358
                <xs:sequence>
359
                        <xs:element name="evento" type="TEvento"/>
360
                        <xs:element name="retEvento" type="TretEvento"/>
361
                </xs:sequence>
362
                <xs:attribute name="versao" type="TVerEvento" use="required"/>
363
        </xs:complexType>
364
        <xs:simpleType name="TVerEnvEvento">
365
                <xs:annotation>
366
                        <xs:documentation>Tipo Versão do EnvEvento</xs:documentation>
367
                </xs:annotation>
368
                <xs:restriction base="xs:string">
369
                        <xs:whiteSpace value="preserve"/>
370
                        <xs:pattern value="1\.00"/>
371
                </xs:restriction>
372
        </xs:simpleType>
373
        <xs:simpleType name="TVerEvento">
374
                <xs:annotation>
375
                        <xs:documentation>Tipo Versão do Evento</xs:documentation>
376
                </xs:annotation>
377
                <xs:restriction base="xs:string">
378
                        <xs:whiteSpace value="preserve"/>
379
                        <xs:pattern value="1\.00"/>
380
                </xs:restriction>
381
        </xs:simpleType>
382
        <xs:simpleType name="TCOrgaoIBGE">
383
                <xs:annotation>
384
                        <xs:documentation>Tipo Código de orgão (UF da tabela do IBGE + 90 RFB)</xs:documentation>
385
                </xs:annotation>
386
                <xs:restriction base="xs:string">
387
                        <xs:whiteSpace value="preserve"/>
388
                        <xs:enumeration value="11"/>
389
                        <xs:enumeration value="12"/>
390
                        <xs:enumeration value="13"/>
391
                        <xs:enumeration value="14"/>
392
                        <xs:enumeration value="15"/>
393
                        <xs:enumeration value="16"/>
394
                        <xs:enumeration value="17"/>
395
                        <xs:enumeration value="21"/>
396
                        <xs:enumeration value="22"/>
397
                        <xs:enumeration value="23"/>
398
                        <xs:enumeration value="24"/>
399
                        <xs:enumeration value="25"/>
400
                        <xs:enumeration value="26"/>
401
                        <xs:enumeration value="27"/>
402
                        <xs:enumeration value="28"/>
403
                        <xs:enumeration value="29"/>
404
                        <xs:enumeration value="31"/>
405
                        <xs:enumeration value="32"/>
406
                        <xs:enumeration value="33"/>
407
                        <xs:enumeration value="35"/>
408
                        <xs:enumeration value="41"/>
409
                        <xs:enumeration value="42"/>
410
                        <xs:enumeration value="43"/>
411
                        <xs:enumeration value="50"/>
412
                        <xs:enumeration value="51"/>
413
                        <xs:enumeration value="52"/>
414
                        <xs:enumeration value="53"/>
415
                        <xs:enumeration value="90"/>
416
                </xs:restriction>
417
        </xs:simpleType>
418
</xs:schema>