Linguagem XML

Download Report

Transcript Linguagem XML

Livro Adicional Eletrônico
XML
DGTEC - DESIS - DISJU – SESEJ
1
Agenda
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
2
Introdução
Por que XML ?
Características e Aplicações
Validando documentos XML
Processo do livro adicional Eletrônico
Padrões Adotados
Criando um Livro Adicional Eletrônico
Tabelas de Referência
Exemplos de XML
Incluindo, alterando e excluindo dados
Pontos de Atenção
Críticas
Integrando FTP ao sistema dos cartórios
Downloads/Links
Contatos
Introdução
eXtensible Markup Language
XML é uma linguagem de marcação, mas o que é marcação ?
Basicamente, uma forma de adicionar aos dados informações sobre
os próprios dados.
Linguagens de marcação permitem criar documentos consistindo de
texto ou outras entidades, mais códigos de marcação que definem a
estrutura, aparência e outros aspectos do dado.
3
<xml:introdução />
Por que usar linguagens de marcação?
Com a proliferação de redes de computadores ao redor do mundo,
existe um grande número de aplicações, linguagens, sistemas
operacionais e dispositivos proprietários de rede.
Os dados transmitidos devem incluir todas as informações
necessárias para que os sistemas automatizados possam transmitir,
receber e tratar o dado.
O receptor precisa das tags de marcação para interpretar
corretamente a mensagem de formato e conteúdo dos dados.
4
<xml:introdução />
Por que XML ?
<autor> Jorge Amado </autor>
<endereco tipo="Rua"> Jorge Amado </endereco>
<linguagem> Java </linguagem>
<indonesia><ilha> Java </ilha></indonesia>
5
<xml:introdução />
Características do XML
Simplicidade
Cada um descreve seus dados como os vê,
aplicações extraem os dados que interessam.
XML concentra-se na estrutura da informação
e não na sua aparência
Integra dado e metadado
6
<xml:introdução />
Sintaxe
Início
Conteúdo
Fim
Elemento XML
Exemplos:
<NUM_GUIA>10010028882</NUM_GUIA>
<VALOR_GRERJ>843.30</VALOR_GRERJ>
<DATA_RECOLHIMENTO>26/02/2006</DATA_RECOLHIMENTO>
7
<xml:introdução />
Primeiro exemplo: e-mail
<?xml version="1.0"?>
<Mail>
<De>Autor</De>
<Para>Alguém</Para>
<Data>Quarta-feira - 21 de junho de 2006</Data>
<Assunto>Introdução ao XML</Assunto>
<Mensagem>Obrigado pela leitura. Esperamos que seja proveitosa</Mensagem>
</Mail>
8
<xml:introdução />
Exemplos TXT | CSV
23567Paulo Nogueira
03071997236798734567
67892Maria Cristina de Almeida 22042001823472936726
45321Fernando Rosa da Silva
0112l962478236486236
74394Carolina dos Santos
22051977999932342399
73827Thadeu Alves
17011956657667465765
78398Ana Cristina Lages
03051989653456345455
95845Flávio da Silva
11111967898549564564
52363Carlos Eduardo Gomes
14081945456575668787
98898Luiz Eduardo Almeida Filho27091977665763453454
87878Maria Eduardo da Silva
05071988336456345645
23567;Paulo Nogueira;03/07/1997;236798734567
67892;Maria Cristina de Almeida;22/04/2001;823472936726
45321;Fernando Rosa da Silva;01/12/l962;478236486236
74394;Carolina dos Santos;22/05/1977;999932342399
73827;Thadeu Alves;17/01/1956;657667465765
78398;Ana Cristina Lages;03/05/1989;653456345455
95845;Flávio da Silva;11/11/1967;898549564564
52363;Carlos Eduardo Gomes;14/08/1945;456575668787
98898;Luiz Eduardo Almeida Filho;27/09/1977;665763453454
87878;Maria Eduardo da Silva;05/07/1988;336456345645
9
<xml:por_que_xml? />
Exemplos em XML
<?xml version="1.0"?>
<EMPRESA_XPTO>
<FUNCIONARIO>
<MATRICULA>23567</MATRICULA>
<NOME>Paulo Nogueira</NOME>
<DATA_ADMISSAO>03/07/1997</DATA_ADMISSAO>
<CPF>236798734567</CPF>
</FUNCIONARIO>
<FUNCIONARIO>
<MATRICULA>67892</MATRICULA>
<NOME>Maria Cristina de Almeida</NOME>
<DATA_ADMISSAO>22/04/2001</DATA_ADMISSAO>
<CPF>823472936726</CPF>
</FUNCIONARIO>
<FUNCIONARIO>
<MATRICULA>45321</MATRICULA>
<NOME>Fernando Rosa da Silva</NOME>
<DATA_ADMISSAO>01/12/1962</DATA_ADMISSAO>
<CPF>478236486236</CPF>
</FUNCIONARIO>
</EMPRESA_XPTO>
10
<xml:por_que_xml? />
ator2ator
Governo
G2G
Governo
C2G
B2G
B2C
Empresa
Business
Consumidor
C2C
B2B
Consumidor
11
Empresa
Business
<xml:aplicacoes_xml />
Integração produtiva entre empresas
• Após a era em que muitas empresas conquistaram eficiência a
partir de implantação de sistemas de informação, estamos
vivendo a era em que conjuntos de empresas conseguem
eficiência adicional por implantação de sistemas de processos
compartilhados (integração entre sistemas de empresas
diferentes).
• Há muitas tecnologias para integração de sistemas. XML é
uma das mais usadas.
• Exemplos:
– Supermercado <=> Fornecedor
– Montadora de carro <=> Fabricante de peças
Empresa 1
12
Troca de
Informações
Empresa 2
<xml:aplicacoes_xml />
Vantagens
•
•
•
•
•
•
13
Flexível
Auto-contida
Portável
Fácil de utilizar
Robusta
Legível
<xml:vantagens />
Elementos
Tem casamentos das tags de início e fim
As tags de elemento tem que ser apropriadamente
posicionadas
Documentos XML são sensíveis à letras maiúsculas e
minúsculas
Espaços não são permitidos!
A endentação do XML não é necessária.
14
<xml:sintaxe />
Validando Dados
15
<xml:validando />
Parser e documentos bem formados
• Parser é o nome genérico de programas que podem ler e
reconhecer a estrutura de documentos bem formados
• Um parser produz mensagens de erro ao encontrar erros
estruturais
• Os navegadores são parsers não validadores
• Um parser validador é um programa que lê o XML, verifica se é
bem formado, depois vê se todos os seus elementos atendem às
especificações do DTD ou XSD
16
DTD
“Definição de Tipo de Documento”
(Document Type Definition.)
DTD é uma maneira de colocar as regras de formação de um documento
em código, para que programas possam facilmente gerar documentos
novos, verificar e alterar corretamente documentos existentes.
A validade de um documento depende do DTD. Um documento bem
formado que é válido de acordo com um DTD pode não ser válido de
acordo com outro DTD.
DTDs não resolvem todos os problemas de validação. Um programa
que lê ou gera um documento XML freqüentemente faz alguma
validação adicional dos dados. DTDs por exemplo não podem garantir
que o conteúdo de um elemento seja um número entre 0 e 100.
Também oferecem pouca flexibilidade para disposição dos elementos.
17
<xml:validando />
Validação de XML
Documento “well-formed” : dentro das regras básicas
Documento Válido: “well-formed” e dentro de uma
especificação de um DTD.
18
Cardinalidade
1
<!ELEMENT entry (nome, endereco, tel, email)>
0..*
<!ELEMENT entry (nome, endereco*, tel*, email*)>
1..*
<!ELEMENT entry (nome, endereco+, tel+, email+)>
0..1
<!ELEMENT entry (nome, endereco?, tel?, email?)>
19
<xml:validando />
Exemplo de Arquivo DTD
<!ELEMENT NOTAFISCAL (CLIENTE, PRODUTO+)>
<!ATTLIST NOTAFISCAL
NR
CDATA #REQUIRED
DATA_EMISSAO CDATA #REQUIRED
>
<!ELEMENT CLIENTE (NOME, ENDERECO,
<!ELEMENT NOME
<!ELEMENT ENDERECO
<!ELEMENT BAIRRO
<!ELEMENT CIDADE
<!ELEMENT UF
<!ELEMENT CEP
BAIRRO, CIDADE, UF, CEP)>
(#PCDATA)>
(#PCDATA)>
(#PCDATA)>
(#PCDATA)>
(#PCDATA)>
(#PCDATA)>
<!ELEMENT PRODUTO (DESCRICAO, QUANT, UNIDADE, VALOR_UNITARIO)>
<!ELEMENT DESCRICAO (#PCDATA)>
<!ELEMENT QUANT (#PCDATA)>
<!ELEMENT UNIDADE (#PCDATA)>
<!ELEMENT VALOR_UNITARIO (#PCDATA)>
20
Exemplo: Nota Fiscal
<?xml version="1.0" encoding="ISO-8859-1" ?>
<NOTAFISCAL NR="1234" DATA_EMISSAO=“25/01/2007">
<CLIENTE>
<NOME>Aurelio V. Rodrigues</NOME>
<ENDERECO>Rua Xpto, 123</ENDERECO>
<BAIRRO>Tijuca</BAIRRO>
<CIDADE>Rio de Janeiro</CIDADE>
<UF>RJ</UF>
<CEP>21200300</CEP>
</CLIENTE>
<PRODUTO>
<DESCRICAO>Mouse Logitech preto óptico com scroll
PS2/USB ref 931145-0403</DESCRICAO>
<QUANT>1</QUANT>
<UNIDADE>UN</UNIDADE>
<VALOR_UNITARIO>56.00</VALOR_UNITARIO>
</PRODUTO>
<PRODUTO>
<DESCRICAO>Cartucho preto original para EPSON STYLUS
C87</DESCRICAO>
<QUANT>3</QUANT>
<UNIDADE>CX</UNIDADE>
<VALOR_UNITARIO>28.00</VALOR_UNITARIO>
</PRODUTO>
</NOTAFISCAL>
21
<xml:exemplos />
Arquivos DTD e XSD
• Especificam os elementos do XML:
– que elementos podem existir
– que atributos eles podem conter
– que elementos podem estar aninhados em outros elementos
(a estrutura do documento XML)
– a ordem em que elementos podem ser aninhados
É possível montar um documento XML apenas olhando para
um DTD,podemos dizer que o DTD é uma regra para um
documento XML.
22
<xml:validando />
Conclusão
O XML tem sido muito comentado e analisado
nos últimos anos. Podemos dizer que XML é:
O padrão para apresentação e troca de informações da WEB
Sustentado e apoiado por muitas ferramentas
Além disso, muitos desenvolvedores renomados de aplicativos
para Internet, como Microsoft, Google, Oracle e SUN estão
investindo em softwares e pesquisas nesse ramo.
Por XML deve-se entender meramente uma notação de
texto hierarquicamente estruturado.
23
Geração do
Arquivo XML
Digitação dos Dados
Análise do Arq.
XML de Retorno
Empacotamento
Atos + Selos +
GRERJ´s +
Mov. Estoque
Serventia Extrajudicial
Envio de
arquivos XML
para servidor FTP
WEB
WEB
XML de Retorno
ftp.tj.rj.gov.br
Dados Ok
Banco de Dados
24
Carga Livro Adicional
Rede Corporativa TJERJ
Padrões adotados
25
<xml:padroes />
Codificação
Codificação ISSO-8859-1 (Latin 1)
<?xml version="1.0" encoding="ISO-8859-1" ?>
26
<xml:padroes />
Nome do Arquivo XML
la_0999_0001.xml
•
•
•
•
la - Constante, la = Livro Adicional.
0999 – código da serventia, com zero à esquerda no caso
de código da Serventia com 3 dígitos.
0001 – Número da Remessa
Exemplo: Cartório 222 enviando remessa de 17/12/2006:
Arquivo: la_0222_0001.xml
Outros exemplos: la_0520_0001.xml
la_0777_0002.xml
la_3520_0008.xml
27
<xml:padroes />
Formato de Valores e de Datas
Valores sem separadores de milhares e utilizando “.”
(ponto) como separador decimal
Exemplo: 1835.62
1.835,62
R$ 1835,32
R$ 1835.32
Errado
Data no formato DD/MM/AAAA
Exemplo: 30/03/2006
<DATA_PRATICA>30/03/2006</DATA_PRATICA>
28
<xml:padroes />
Elementos Vazios
<NUM_MATRICULA>200</NUM_MATRICULA>
Certo
<NUM_MATRICULA> </NUM_MATRICULA>
<NUM_MATRICULA/>
Errado !
<NUM_MATRICULA>
29
<xml:padroes />
Criando um Livro Adicional Eletrônico
30
DTD – Livro Adicional
<!ELEMENT LIVRO_ADICIONAL (NUM_VERSAO, NUM_REMESSA, COD_SERVENTIA,
COD_OPERACAO, GRERJ*, ATRIBUICAO*, ESTOQUE?)>
<!ELEMENT NUM_VERSAO
(#PCDATA)>
<!ELEMENT NUM_REMESSA
(#PCDATA)>
<!ELEMENT COD_SERVENTIA
(#PCDATA)>
<!ELEMENT COD_OPERACAO
(#PCDATA)>
<!ELEMENT GRERJ (DATA_PRATICA, NUM_GUIA, TIPO, VALOR,
DATA_RECOLHIMENTO)>
<!ELEMENT DATA_PRATICA
(#PCDATA)>
<!ELEMENT NUM_GUIA
(#PCDATA)>
<!ELEMENT TIPO
(#PCDATA)>
<!ELEMENT VALOR
(#PCDATA)>
<!ELEMENT DATA_RECOLHIMENTO
(#PCDATA)>
<!ELEMENT ATRIBUICAO (COD_ATRIBUICAO, DESCRICAO, DATA_PRATICA,
QUANT_ATOS, ATO*)>
<!ELEMENT COD_ATRIBUICAO
(#PCDATA)>
<!ELEMENT DESCRICAO
(#PCDATA)>
<!ELEMENT DATA_PRATICA
(#PCDATA)>
<!ELEMENT QUANT_ATOS
(#PCDATA)>
31
DTD – Livro Adicional
<!ELEMENT ATO (COD_ATO, IND_GRATUIDADE, CONVENIO?, NUM_PROTOCOLO?,
NUM_MATRICULA?, NUM_REGISTRO?, LIVRO?, FOLHAS?, NUM_RECIBO?, VALOR_EMOLUMENTO,
VALOR_LEI3217, VALOR_LEI4664?, VALOR_LEI111?, VALOR_LEI3761, SELO*)>
<!ELEMENT COD_ATO
(#PCDATA)>
<!ELEMENT IND_GRATUIDADE
(#PCDATA)>
<!ELEMENT CONVENIO
(#PCDATA)>
<!ELEMENT NUM_PROTOCOLO
(#PCDATA)>
<!ELEMENT NUM_MATRICULA
(#PCDATA)>
<!ELEMENT NUM_REGISTRO
(#PCDATA)>
<!ELEMENT LIVRO
(#PCDATA)>
<!ELEMENT FOLHAS
(#PCDATA)>
<!ELEMENT NUM_RECIBO
(#PCDATA)>
<!ELEMENT VALOR_EMOLUMENTO
(#PCDATA)>
<!ELEMENT VALOR_LEI3217
(#PCDATA)>
<!ELEMENT VALOR_LEI4664
(#PCDATA)>
<!ELEMENT VALOR_LEI111
(#PCDATA)>
<!ELEMENT VALOR_LEI3761
(#PCDATA)>
<!ELEMENT SELO (TIPO_SELO, NUMERO_SELO)>
<!ELEMENT TIPO_SELO
<!ELEMENT NUMERO_SELO
(#PCDATA)>
(#PCDATA)>
<!ELEMENT ESTOQUE (MOVIMENTACAO+)>
<!ELEMENT MOVIMENTACAO (COD_MOVIMENTACAO, LETRA, NUM_INICIAL, NUM_FINAL,
TIPO_SELO)>
<!ELEMENT COD_MOVIMENTACAO
(#PCDATA)>
<!ELEMENT LETRA
(#PCDATA)>
<!ELEMENT NUM_INICIAL
(#PCDATA)>
<!ELEMENT NUM_FINAL
(#PCDATA)>
<!ELEMENT TIPO_SELO
(#PCDATA)>
32
Tabelas de Referência
33
<xml:cadastros />
Atribuição
Código
1
2
3
4
5
6
7
8
10
34
Atribuição
Registros de Distribuição
Ofícios e Atos de Notas
Registro Civil das Pessoas Naturais
Tabelionato de Protesto de Títulos
Ofícios e Atos do Registro de Imóveis
Registro de Títulos e Documentos
Registro Civil das Pessoas Jurídicas
Registro de Interdições e Tutelas
Registro de Contratos Marítimos
<xml:cadastros />
Atos
REGISTRO CIVIL DAS PESSOAS NATURAIS
3012
averbação de outros atos
3011
averbação de paternidade, por declaração do interessado
3034
conversão de união estável em casamento
3015
juiz de paz fora da sede
3014
juiz de paz na sede
3006
lavratura do assento de casamento à vista de certidão de habilitação expedida por outro ofício
3008
processamento de retificação, averbação, transcrição, cancelamento ou restauração de registro, até averbamento
final
3003
processo de habilitação de casamento
3009
processo e averbação em decorrência de carta de sentença ou mandado
3016
realização de casamento fora da sede
3021
registro de casamento civil
3004
registro de casamento religioso c/ efeito civil
3001
registro de nascimento
3002
registro de óbito
3035
registro de qualquer outro ato ou sentença sujeito a registro
3005
registro e afixação de edital de proclamas recebido de outro ofício
3010
termo de tutela ou curatela
35
<xml:cadastros />
Itens de Movimentação de Estoque de Selos
Código
36
Descrição
Operação
10
Estoque Inicial
20
Fornecedor
Entrada
21
Devolução pelo posto e/ou sucursal
Entrada
22
Absorção de serventia
Entrada
24
Devolução pelo Juizado da Infância, da Juventude e do Idoso
Entrada
25
Recebimento de Matriz
Entrada
31
Saída para Absorção de serventia
Saída
32
Consumo diário
Saída
33
Cancelamento por perda de validade
Saída
34
Cancelamento por extravio
Saída
35
Fornecimento a posto e/ou sucursal
Saída
36
Cancelamento por roubo
Saída
37
Cancelamento por ofício
Saída
38
Cancelamento para destruição
Saída
39
Cancelamento por furto
Saída
40
Fornecimento para o Juizado da Infância, da Juventude e do Idoso
Saída
<xml:cadastros />
Cadastro de Tipos de Selos
Sigla
Descrição
A
Autenticação
C
Certidão
R
Registral
N1
Notas - 1 Ato
N2
Notas - 2 Atos
RF1
Reconhecimento de Firma – 1 Ato
RF2
Reconhecimento de Firma - 2 Atos
NP
Procuração
RN
Registro de Nascimento
RO
Registro de Óbito
Abertura de Firma
37
<xml:cadastros />
Tabelas de Referência
IMPORTANTE: As tabelas listadas neste material é
apenas uma amostra em 29/01/2007, podendo seu
conteúdo ser alterado a qualquer momento sem
prévio aviso. Estas tabelas devem ser obtidas e
atualizadas regularmente através do site da
Corregedoria.
38
<xml:cadastros />
Exemplo de XML
39
XML Versão 3
LIVRO_ADICIONAL
GRERJ
ATRIBUICAO
ESTOQUE
(Estoque de selos)
ATO
SELO
40
<xml:estrutura />
Serventia 999
Arquivo: la_0999_0567.xml
Serventia 999 – Remessa 567
Arquivo: la_0999_0567.xml
la - Constante = Livro Adicional.
0999 – Código da serventia, com zeros à esquerda no caso de
código da serventia com 3 dígitos.
0567 – Número da Remessa.
41
DTD – Versão 3
<!ELEMENT LIVRO_ADICIONAL (NUM_VERSAO, NUM_REMESSA, COD_SERVENTIA, COD_OPERACAO,
GRERJ*, ATRIBUICAO*, ESTOQUE?)>
<!ELEMENT NUM_VERSAO
(#PCDATA)>
<!ELEMENT NUM_REMESSA
(#PCDATA)>
<!ELEMENT COD_SERVENTIA
(#PCDATA)>
<!ELEMENT COD_OPERACAO
(#PCDATA)>
<!ELEMENT GRERJ (NUM_GUIA, DATA_PRATICA, TIPO, VALOR, DATA_RECOLHIMENTO)>
<!ELEMENT NUM_GUIA
(#PCDATA)>
<!ELEMENT DATA_PRATICA
(#PCDATA)>
<!ELEMENT TIPO
(#PCDATA)>
<!ELEMENT VALOR
(#PCDATA)>
<!ELEMENT DATA_RECOLHIMENTO
(#PCDATA)>
<!ELEMENT ATRIBUICAO (COD_ATRIBUICAO, DESCRICAO, DATA_PRATICA, QUANT_ATOS, ATO*)>
<!ELEMENT COD_ATRIBUICAO
(#PCDATA)>
<!ELEMENT DESCRICAO
(#PCDATA)>
<!-- <!ELEMENT DATA_PRATICA
(#PCDATA)> -->
<!ELEMENT QUANT_ATOS
(#PCDATA)>
42
DTD – Versão 3
<!ELEMENT ATO (COD_ATO, IND_GRATUIDADE, CONVENIO?, NUM_PROTOCOLO?, NUM_MATRICULA?,
NUM_REGISTRO?, LIVRO?, FOLHAS?, NUM_RECIBO?, VALOR_EMOLUMENTO, VALOR_LEI3217,
VALOR_LEI4664?, VALOR_LEI111?, VALOR_LEI3761, SELO*)>
<!ELEMENT COD_ATO
(#PCDATA)>
<!ELEMENT IND_GRATUIDADE
(#PCDATA)>
<!ELEMENT CONVENIO
(#PCDATA)>
<!ELEMENT NUM_PROTOCOLO
(#PCDATA)>
<!ELEMENT NUM_MATRICULA
(#PCDATA)>
<!ELEMENT NUM_REGISTRO
(#PCDATA)>
<!ELEMENT LIVRO
(#PCDATA)>
<!ELEMENT FOLHAS
(#PCDATA)>
<!ELEMENT NUM_RECIBO
(#PCDATA)>
<!ELEMENT VALOR_EMOLUMENTO
(#PCDATA)>
<!ELEMENT VALOR_LEI3217
(#PCDATA)>
<!ELEMENT VALOR_LEI4664
(#PCDATA)>
<!ELEMENT VALOR_LEI111
(#PCDATA)>
<!ELEMENT VALOR_LEI3761
(#PCDATA)>
<!ELEMENT SELO (TIPO_SELO, NUMERO_SELO)>
<!ELEMENT TIPO_SELO
(#PCDATA)>
<!ELEMENT NUMERO_SELO
(#PCDATA)>
<!ELEMENT ESTOQUE (DATA, MOVIMENTACAO+)>
<!ELEMENT DATA
(#PCDATA)>
<!ELEMENT MOVIMENTACAO (COD_MOVIMENTACAO, LETRA, NUM_INICIAL, NUM_FINAL,
TIPO_SELO)>
<!ELEMENT COD_MOVIMENTACAO
(#PCDATA)>
<!ELEMENT LETRA
(#PCDATA)>
<!ELEMENT NUM_INICIAL
(#PCDATA)>
<!ELEMENT NUM_FINAL
(#PCDATA)>
<!-- <!ELEMENT TIPO_SELO
(#PCDATA)> -->
43
Serventia: 999
Arquivo: la_0999_0567.xml
Número da Remessa: 567
<?xml version="1.0" encoding="ISO-8859-1"?>
<LIVRO_ADICIONAL>
<NUM_VERSAO>3</NUM_VERSAO>
<NUM_REMESSA>567</NUM_REMESSA>
<COD_SERVENTIA>999</COD_SERVENTIA>
<COD_OPERACAO>I</COD_OPERACAO>
<GRERJ>
<NUM_GUIA>00000012345</NUM_GUIA>
<DATA_PRATICA>08/11/2006</DATA_PRATICA>
<TIPO>D</TIPO>
<VALOR>367.35</VALOR>
<DATA_RECOLHIMENTO>10/11/2006</DATA_RECOLHIMENTO>
</GRERJ>
<GRERJ>
<NUM_GUIA>00000012346</NUM_GUIA>
<DATA_PRATICA>08/11/2006</DATA_PRATICA>
<TIPO>C</TIPO>
<VALOR>7963.28</VALOR>
<DATA_RECOLHIMENTO>10/11/2006</DATA_RECOLHIMENTO>
</GRERJ>
<ATRIBUICAO>
<COD_ATRIBUICAO>2</COD_ATRIBUICAO>
<DESCRICAO>Ofícios e atos de notas</DESCRICAO>
<DATA_PRATICA>08/11/2006</DATA_PRATICA>
<QUANT_ATOS>4</QUANT_ATOS>
44
<ATO>
<COD_ATO>2013</COD_ATO>
<IND_GRATUIDADE>N</IND_GRATUIDADE>
<NUM_RECIBO>200603031524377</NUM_RECIBO>
<VALOR_EMOLUMENTO>1600.30</VALOR_EMOLUMENTO>
<VALOR_LEI3217>320.06</VALOR_LEI3217>
<VALOR_LEI4664>80.01</VALOR_LEI4664>
<VALOR_LEI111>80.01</VALOR_LEI111>
<VALOR_LEI3761>12.00</VALOR_LEI3761>
<SELO>
<TIPO_SELO>A</TIPO_SELO>
<NUMERO_SELO>XPT1000</NUMERO_SELO>
</SELO>
</ATO>
<ATO>
<COD_ATO>2013</COD_ATO>
<IND_GRATUIDADE>N</IND_GRATUIDADE>
<NUM_RECIBO>200603031524388</NUM_RECIBO>
<VALOR_EMOLUMENTO>1234.00</VALOR_EMOLUMENTO>
<VALOR_LEI3217>246.82</VALOR_LEI3217>
<VALOR_LEI4664>61.70</VALOR_LEI4664>
<VALOR_LEI111>61.70</VALOR_LEI111>
<VALOR_LEI3761>25.12</VALOR_LEI3761>
<SELO>
<TIPO_SELO>A</TIPO_SELO>
<NUMERO_SELO>XPT1001</NUMERO_SELO>
</SELO>
</ATO>
45
<ATO>
<COD_ATO>2011</COD_ATO>
<IND_GRATUIDADE>N</IND_GRATUIDADE>
<NUM_RECIBO>200603031524378</NUM_RECIBO>
<VALOR_EMOLUMENTO>1600.30</VALOR_EMOLUMENTO>
<VALOR_LEI3217>320.06</VALOR_LEI3217>
<VALOR_LEI4664>80.01</VALOR_LEI4664>
<VALOR_LEI111>80.01</VALOR_LEI111>
<VALOR_LEI3761>12.00</VALOR_LEI3761>
<SELO>
<TIPO_SELO>RF1</TIPO_SELO>
<NUMERO_SELO>XPR1000</NUMERO_SELO>
</SELO>
</ATO>
<ATO>
<COD_ATO>2011</COD_ATO>
<IND_GRATUIDADE>N</IND_GRATUIDADE>
<NUM_RECIBO>200603031524389</NUM_RECIBO>
<VALOR_EMOLUMENTO>1234.00</VALOR_EMOLUMENTO>
<VALOR_LEI3217>246.82</VALOR_LEI3217>
<VALOR_LEI4664>61.70</VALOR_LEI4664>
<VALOR_LEI111>61.70</VALOR_LEI111>
<VALOR_LEI3761>25.12</VALOR_LEI3761>
<SELO>
<TIPO_SELO>RF1</TIPO_SELO>
<NUMERO_SELO>XPR1001</NUMERO_SELO>
</SELO>
46
</ATO>
</ATRIBUICAO>
<ATRIBUICAO>
<COD_ATRIBUICAO>7</COD_ATRIBUICAO>
<DESCRICAO>civil das pessoas jurídicas</DESCRICAO>
<DATA_PRATICA>08/11/2006</DATA_PRATICA>
<QUANT_ATOS>2</QUANT_ATOS>
<ATO>
<COD_ATO>7001</COD_ATO>
<IND_GRATUIDADE>N</IND_GRATUIDADE>
<NUM_PROTOCOLO>200603031524397</NUM_PROTOCOLO>
<NUM_RECIBO>200603031524397</NUM_RECIBO>
<VALOR_EMOLUMENTO>400.40</VALOR_EMOLUMENTO>
<VALOR_LEI3217>80.08</VALOR_LEI3217>
<VALOR_LEI4664>20.02</VALOR_LEI4664>
<VALOR_LEI111>20.02</VALOR_LEI111>
<VALOR_LEI3761>2.00</VALOR_LEI3761>
<SELO>
<TIPO_SELO>N1</TIPO_SELO>
<NUMERO_SELO>LTK1000</NUMERO_SELO>
</SELO>
</ATO>
47
<ATO>
<COD_ATO>7011</COD_ATO>
<IND_GRATUIDADE>N</IND_GRATUIDADE>
<CONVENIO>S</CONVENIO>
<NUM_PROTOCOLO>200603311819401</NUM_PROTOCOLO>
<NUM_RECIBO>200603311819888</NUM_RECIBO>
<VALOR_EMOLUMENTO>250.00</VALOR_EMOLUMENTO>
<VALOR_LEI3217>33.04</VALOR_LEI3217>
<VALOR_LEI4664>12.50</VALOR_LEI4664>
<VALOR_LEI111>12.50</VALOR_LEI111>
<VALOR_LEI3761>0</VALOR_LEI3761>
</ATO>
</ATRIBUICAO>
<ATRIBUICAO>
<COD_ATRIBUICAO>5</COD_ATRIBUICAO>
<DESCRICAO>ofícios e atos do registro de imóveis</DESCRICAO>
<DATA_PRATICA>08/11/2006</DATA_PRATICA>
<QUANT_ATOS>0</QUANT_ATOS>
</ATRIBUICAO>
<ATRIBUICAO>
<COD_ATRIBUICAO>6</COD_ATRIBUICAO>
<DESCRICAO>títulos e documentos</DESCRICAO>
<DATA_PRATICA>08/11/2006</DATA_PRATICA>
<QUANT_ATOS>0</QUANT_ATOS>
</ATRIBUICAO>
48
<ESTOQUE>
<DATA>08/11/2006</DATA>
<MOVIMENTACAO>
<COD_MOVIMENTACAO>10</COD_MOVIMENTACAO>
<LETRA>XPT</LETRA>
<NUM_INICIAL>1000</NUM_INICIAL>
<NUM_FINAL>5000</NUM_FINAL>
<TIPO_SELO>A</TIPO_SELO>
</MOVIMENTACAO>
<MOVIMENTACAO>
<COD_MOVIMENTACAO>10</COD_MOVIMENTACAO>
<LETRA>XPR</LETRA>
<NUM_INICIAL>1000</NUM_INICIAL>
<NUM_FINAL>7000</NUM_FINAL>
<TIPO_SELO>RF1</TIPO_SELO>
</MOVIMENTACAO>
<MOVIMENTACAO>
<COD_MOVIMENTACAO>20</COD_MOVIMENTACAO>
<LETRA>LTK</LETRA>
<NUM_INICIAL>1000</NUM_INICIAL>
<NUM_FINAL>2000</NUM_FINAL>
<TIPO_SELO>N1</TIPO_SELO>
</MOVIMENTACAO>
49
<MOVIMENTACAO>
<COD_MOVIMENTACAO>32</COD_MOVIMENTACAO>
<LETRA>XPT</LETRA>
<NUM_INICIAL>1000</NUM_INICIAL>
<NUM_FINAL>1001</NUM_FINAL>
<TIPO_SELO>A</TIPO_SELO>
</MOVIMENTACAO>
<MOVIMENTACAO>
<COD_MOVIMENTACAO>32</COD_MOVIMENTACAO>
<LETRA>XPR</LETRA>
<NUM_INICIAL>1000</NUM_INICIAL>
<NUM_FINAL>1001</NUM_FINAL>
<TIPO_SELO>RF1</TIPO_SELO>
</MOVIMENTACAO>
<MOVIMENTACAO>
<COD_MOVIMENTACAO>32</COD_MOVIMENTACAO>
<LETRA>LTK</LETRA>
<NUM_INICIAL>1000</NUM_INICIAL>
<NUM_FINAL>1000</NUM_FINAL>
<TIPO_SELO>N1</TIPO_SELO>
</MOVIMENTACAO>
</ESTOQUE>
</LIVRO_ADICIONAL>
50
Estoque de Selos
Estoque Inicial de Selos
LETRA NUMERAÇÃO INICIAL
XPT
1000
XPR
1000
TIPO DE SELO
A
RF1
Entrada de Selos – Origem: Fornecedor
LETRA NUMERAÇÃO INICIAL
NUMERAÇÃO FINAL
LTK
1000
2000
TIPO DE SELO
N1
Saída de Selos – Consumo Diário
LETRA NUMERAÇÃO INICIAL
NUMERAÇÃO FINAL
XPT
1000
1001
XPR
1000
1001
LTK
1000
1000
TIPO DE SELO
A
RF1
N1
Estoque Final de Selos
LETRA NUMERAÇÃO INICIAL
XPT
1002
XPR
1002
LTK
1001
51
NUMERAÇÃO FINAL
5000
7000
NUMERAÇÃO FINAL
5000
7000
2000
TIPO DE SELO
A
RF1
N1
Arquivo de Retorno
Serventia: 999
Número da Remessa: 567
Arquivo: ret_la_0999_0567.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<RETORNO>
<CRITICA>
<COD_CRITICA>0</COD_CRITICA>
<MENSAGEM>Remessa [0567] Incluída com Sucesso.</MENSAGEM>
<ELEMENTO_XML></ELEMENTO_XML>
</CRITICA>
</RETORNO>
52
Incluindo, Alterando e Excluindo Dados
53
Como incluir dados via arq XML
• Para Incluir uma Remessa devemos usar o código de operação “I”.
• Arquivo: la_0333_0020.xml
• Cartório: 333
Número da Remessa: 20
<?xml version="1.0" encoding="ISO-8859-1"?>
<LIVRO_ADICIONAL>
<NUM_VERSAO>3</NUM_VERSAO>
<NUM_REMESSA>20</NUM_REMESSA>
<COD_SERVENTIA>333</COD_SERVENTIA>
<COD_OPERACAO>I</COD_OPERACAO>
<GRERJ>
<NUM_GUIA>00000012345</NUM_GUIA>
<DATA_PRATICA>08/11/2006</DATA_PRATICA>
<TIPO>D</TIPO>
<VALOR>2500.34</VALOR>
<DATA_RECOLHIMENTO>10/11/2006</DATA_RECOLHIMENTO>
</GRERJ>
<GRERJ>
<NUM_GUIA>00000012346</NUM_GUIA>
<DATA_PRATICA>08/11/2006</DATA_PRATICA>
<TIPO>C</TIPO>
<VALOR>7963.28</VALOR>
<DATA_RECOLHIMENTO>10/11/2006</DATA_RECOLHIMENTO>
</GRERJ>
54
Como incluir dados via arq XML
<ATRIBUICAO>
<COD_ATRIBUICAO>7</COD_ATRIBUICAO>
<DESCRICAO>civil das pessoas jurídicas</DESCRICAO>
<DATA_PRATICA>08/11/2006</DATA_PRATICA>
<QUANT_ATOS>1</QUANT_ATOS>
<ATO>
<COD_ATO>7001</COD_ATO>
<IND_GRATUIDADE>N</IND_GRATUIDADE>
<CONVENIO>N</CONVENIO>
<NUM_PROTOCOLO>200603031522297</NUM_PROTOCOLO>
<NUM_RECIBO>200603031523337</NUM_RECIBO>
<VALOR_EMOLUMENTO>400.40</VALOR_EMOLUMENTO>
<VALOR_LEI3217>80.08</VALOR_LEI3217>
<VALOR_LEI4664>20.02</VALOR_LEI4664>
<VALOR_LEI111>20.02</VALOR_LEI111>
<VALOR_LEI3761>2.00</VALOR_LEI3761>
<SELO>
<TIPO_SELO>N1</TIPO_SELO>
<NUMERO_SELO>LTK1000</NUMERO_SELO>
</SELO>
</ATO>
</ATRIBUICAO>
</LIVRO_ADICIONAL>
55
Alteração da Remessa Anterior
<LIVRO_ADICIONAL>
<NUM_VERSAO>3</NUM_VERSAO>
<NUM_REMESSA>20</NUM_REMESSA>
<COD_SERVENTIA>333</COD_SERVENTIA>
<COD_OPERACAO>I</COD_OPERACAO>
<GRERJ>
<NUM_GUIA>00000012345</NUM_GUIA>
<DATA_PRATICA>08/11/2006</DATA_PRATICA>
<TIPO>D</TIPO>
<VALOR>2500.34</VALOR>
<DATA_RECOLHIMENTO>10/11/2006</DATA_RECOLHIMENTO>
</GRERJ>
<GRERJ>
<NUM_GUIA>00000012346</NUM_GUIA>
<?xml version="1.0" encoding="ISO-8859-1"?>
<DATA_PRATICA>08/11/2006</DATA_PRATICA>
<LIVRO_ADICIONAL>
<TIPO>C</TIPO>
<NUM_VERSAO>3</NUM_VERSAO> <VALOR>7963.28</VALOR>
<DATA_RECOLHIMENTO>10/11/2006</DATA_RECOLHIMENTO>
<NUM_REMESSA>20</NUM_REMESSA>
</GRERJ>
• Para Alterar uma Remessa devemos usar o código de operação “A”.
Exclusão da segunda GRERJ.
• Arquivo: la_0333_0020.xml
• Cartório: 333
Número da Remessa: 20
<COD_SERVENTIA>333</COD_SERVENTIA>
<COD_OPERACAO>A</COD_OPERACAO>
<GRERJ>
<NUM_GUIA>00000012345</NUM_GUIA>
<DATA_PRATICA>08/11/2006</DATA_PRATICA>
<TIPO>D</TIPO>
<VALOR>2500.34</VALOR>
<DATA_RECOLHIMENTO>10/11/2006</DATA_RECOLHIMENTO>
</GRERJ>
56
<ATRIBUICAO>
Alteração da Remessa Anterior
<COD_ATRIBUICAO>7</COD_ATRIBUICAO>
<DESCRICAO>civil das pessoas jurídicas</DESCRICAO>
<DATA_PRATICA>08/11/2006</DATA_PRATICA>
<QUANT_ATOS>1</QUANT_ATOS>
<ATO>
<COD_ATO>7001</COD_ATO>
<ATRIBUICAO>
<IND_GRATUIDADE>N</IND_GRATUIDADE>
<COD_ATRIBUICAO>7</COD_ATRIBUICAO>
<CONVENIO>N</CONVENIO>
<DESCRICAO>civil
das pessoas jurídicas</DESCRICAO>
<NUM_PROTOCOLO>200603031522297</NUM_PROTOCOLO>
<DATA_PRATICA>08/11/2006</DATA_PRATICA>
<NUM_RECIBO>200603031523337</NUM_RECIBO>
57
<QUANT_ATOS>1</QUANT_ATOS>
<VALOR_EMOLUMENTO>400.40</VALOR_EMOLUMENTO>
<ATO>
<VALOR_LEI3217>80.08</VALOR_LEI3217>
<COD_ATO>7001</COD_ATO>
<VALOR_LEI4664>20.02</VALOR_LEI4664>
<VALOR_LEI111>20.02</VALOR_LEI111>
<IND_GRATUIDADE>N</IND_GRATUIDADE>
<VALOR_LEI3761>2.00</VALOR_LEI3761>
<CONVENIO>N</CONVENIO>
<SELO>
<NUM_PROTOCOLO>200603031522297</NUM_PROTOCOLO>
<TIPO_SELO>N1</TIPO_SELO>
<NUM_RECIBO>200603031523337</NUM_RECIBO>
<NUMERO_SELO>LTK1000</NUMERO_SELO>
<VALOR_EMOLUMENTO>300.40</VALOR_EMOLUMENTO>
</SELO>
<VALOR_LEI3217>60.08</VALOR_LEI3217>
</ATO>
<VALOR_LEI4664>15.02</VALOR_LEI4664>
</ATRIBUICAO> <VALOR_LEI111>15.02</VALOR_LEI111>
<VALOR_LEI3761>2.00</VALOR_LEI3761>
<SELO>
<TIPO_SELO>N1</TIPO_SELO>
<NUMERO_SELO>LTK1000</NUMERO_SELO>
</SELO>
</ATO>
</ATRIBUICAO>
</LIVRO_ADICIONAL>
Exclusão da Remessa Anterior
• Para EXCLUIR uma REMESSA devemos usar o código de operação “E”.
• Arquivo: la_0333_0020.xml
• Cartório: 333
Número da Remessa: 20
<?xml version="1.0" encoding="ISO-8859-1"?>
<LIVRO_ADICIONAL>
<NUM_VERSAO>3</NUM_VERSAO>
<NUM_REMESSA>20</NUM_REMESSA>
<COD_SERVENTIA>333</COD_SERVENTIA>
<COD_OPERACAO>E</COD_OPERACAO>
</LIVRO_ADICIONAL>
58
Exemplo de como transmitir um dia sem prática de Ato
• Para Incluir uma Remessa devemos usar o código de operação “I”.
• Arquivo: la_0333_0030.xml
• Cartório: 333
Número da Remessa: 30
59
<?xml version="1.0" encoding="ISO-8859-1"?>
<LIVRO_ADICIONAL>
<NUM_VERSAO>3</NUM_VERSAO>
<NUM_REMESSA>30</NUM_REMESSA>
<COD_SERVENTIA>333</COD_SERVENTIA>
<COD_OPERACAO>I</COD_OPERACAO>
<ATRIBUICAO>
<COD_ATRIBUICAO>2</COD_ATRIBUICAO>
<DESCRICAO>Ofícios e atos de notas</DESCRICAO>
<DATA_PRATICA>08/11/2006</DATA_PRATICA>
<QUANT_ATOS>0</QUANT_ATOS>
</ATRIBUICAO>
<COD_ATRIBUICAO>7</COD_ATRIBUICAO>
<DESCRICAO>civil das pessoas jurídicas</DESCRICAO>
<DATA_PRATICA>08/11/2006</DATA_PRATICA>
<QUANT_ATOS>0</QUANT_ATOS>
</ATRIBUICAO>
<ATRIBUICAO>
<COD_ATRIBUICAO>11</COD_ATRIBUICAO>
<DESCRICAO>certidões especiais</DESCRICAO>
<DATA_PRATICA>08/11/2006</DATA_PRATICA>
<QUANT_ATOS>0</QUANT_ATOS>
</ATRIBUICAO>
</LIVRO_ADICIONAL>
Inclusão de Remessa – exemplo: Certidão
• Para Incluir uma Remessa devemos usar o código de operação “I”.
• Arquivo: la_0444_0020.xml Cartório: 444
Número da Remessa: 20
60
<?xml version="1.0" encoding="ISO-8859-1"?>
<LIVRO_ADICIONAL>
<NUM_VERSAO>3</NUM_VERSAO>
<NUM_REMESSA>20</NUM_REMESSA>
<COD_SERVENTIA>444</COD_SERVENTIA>
<COD_OPERACAO>I</COD_OPERACAO>
<GRERJ>
<NUM_GUIA>00000012345</NUM_GUIA>
<DATA_PRATICA>10/11/2006</DATA_PRATICA>
<TIPO>D</TIPO>
<VALOR>2500.00</VALOR>
<DATA_RECOLHIMENTO>12/11/2006</DATA_RECOLHIMENTO>
</GRERJ>
<ATRIBUICAO>
<COD_ATRIBUICAO>3</COD_ATRIBUICAO>
<DESCRICAO>civil das pessoas naturais</DESCRICAO>
<DATA_PRATICA>10/11/2006</DATA_PRATICA>
<QUANT_ATOS>1</QUANT_ATOS>
<ATO>
<COD_ATO>3017</COD_ATO>
<IND_GRATUIDADE>N</IND_GRATUIDADE>
<NUM_PROTOCOLO>200603031522306</NUM_PROTOCOLO>
<NUM_RECIBO>200603031523309</NUM_RECIBO>
<VALOR_EMOLUMENTO>400.40</VALOR_EMOLUMENTO>
<VALOR_LEI3217>80.08</VALOR_LEI3217>
<VALOR_LEI4664>20.02</VALOR_LEI4664>
<VALOR_LEI111>20.02</VALOR_LEI111>
<VALOR_LEI3761>2.00</VALOR_LEI3761>
</ATO>
</ATRIBUICAO>
Inclusão de Remessa – exemplo: Certidão
Arquivo: la_0444_0020.xml
Cartório: 444
Número da Remessa: 20
......................
<ATRIBUICAO>
<COD_ATRIBUICAO>7</COD_ATRIBUICAO>
<DESCRICAO>civil das pessoas jurídicas</DESCRICAO>
<DATA_PRATICA>10/11/2006</DATA_PRATICA>
<QUANT_ATOS>1</QUANT_ATOS>
<ATO>
<COD_ATO>7001</COD_ATO>
<IND_GRATUIDADE>N</IND_GRATUIDADE>
<NUM_PROTOCOLO>200603311819397</NUM_PROTOCOLO>
<NUM_RECIBO>200603311819397</NUM_RECIBO>
<VALOR_EMOLUMENTO>400.40</VALOR_EMOLUMENTO>
<VALOR_LEI3217>80.08</VALOR_LEI3217>
<VALOR_LEI4664>20.02</VALOR_LEI4664>
<VALOR_LEI111>20.02</VALOR_LEI111>
<VALOR_LEI3761>2.00</VALOR_LEI3761>
<SELO>
<TIPO_SELO>N1</TIPO_SELO>
<NUMERO_SELO>XPT-5700</NUMERO_SELO>
</SELO>
</ATO>
</ATRIBUICAO>
</LIVRO_ADICIONAL>
61
Como Transmitir uma Remessa de Complemento.
• Para Complementar uma Remessa devemos usar o código de operação “C”.
<ATRIBUICAO>
• Arquivo: la_0444_0051.xml
Cartório:444
Número da Remessa:51
<COD_ATRIBUICAO>3</COD_ATRIBUICAO>
<DESCRICAO>civil das pessoas naturais</DESCRICAO>
<?xml version="1.0"<DATA_PRATICA>10/11/2006</DATA_PRATICA>
encoding="ISO-8859-1"?>
<LIVRO_ADICIONAL> <QUANT_ATOS>1</QUANT_ATOS>
<NUM_VERSAO>3</NUM_VERSAO>
<ATO>
<NUM_REMESSA>51</NUM_REMESSA>
<COD_ATO>3017</COD_ATO>
<COD_SERVENTIA>444</COD_SERVENTIA>
<IND_GRATUIDADE>N</IND_GRATUIDADE>
<COD_OPERACAO>C</COD_OPERACAO>
<NUM_PROTOCOLO>200603031522306</NUM_PROTOCOLO>
<ATRIBUICAO>
<NUM_RECIBO>200603031523309</NUM_RECIBO>
<COD_ATRIBUICAO>3</COD_ATRIBUICAO>
<DESCRICAO>civil<VALOR_EMOLUMENTO>400.40</VALOR_EMOLUMENTO>
das pessoas naturais</DESCRICAO>
<DATA_PRATICA>10/11/2006</DATA_PRATICA>
<VALOR_LEI3217>80.08</VALOR_LEI3217>
<QUANT_ATOS>1</QUANT_ATOS>
<VALOR_LEI4664>20.02</VALOR_LEI4664>
<ATO>
<VALOR_LEI111>20.02</VALOR_LEI111>
<COD_ATO>3017</COD_ATO>
<VALOR_LEI3761>2.00</VALOR_LEI3761>
<IND_GRATUIDADE></IND_GRATUIDADE>
<NUM_PROTOCOLO>200603031522306</NUM_PROTOCOLO>
</ATO>
<NUM_RECIBO>200603031523309</NUM_RECIBO>
<VALOR_EMOLUMENTO></VALOR_EMOLUMENTO>
<VALOR_LEI3217></VALOR_LEI3217>
<VALOR_LEI4664></VALOR_LEI4664>
<VALOR_LEI111></VALOR_LEI111>
<VALOR_LEI3761></VALOR_LEI3761>
<SELO>
<TIPO_SELO>N1</TIPO_SELO>
<NUMERO_SELO>XPT-8760</NUMERO_SELO>
</SELO>
</ATO>
</ATRIBUICAO>
62
Como Transmitir uma Remessa de Complemento.
• Para Complementar uma Remessa devemos usar o código de operação “C”.
• Arquivo: la_0444_0051.xml
Cartório:444
Número da Remessa:51
<ESTOQUE>
<DATA>08/11/2006</DATA>
<MOVIMENTACAO>
<COD_MOVIMENTACAO>32</COD_MOVIMENTACAO>
<LETRA>XPT</LETRA>
<NUM_INICIAL>8760</NUM_INICIAL>
<NUM_FINAL>8760</NUM_FINAL>
<TIPO_SELO>N1</TIPO_SELO>
</MOVIMENTACAO>
</ESTOQUE>
</LIVRO_ADICIONAL>
63
Estoque de Selos
64
Estoque de Selos - Saldo e Movimentação
Arquivo: la_0222_0077.xml
Serventia: 222
Remessa:77
<?xml version="1.0" encoding="ISO-8859-1"?>
<LIVRO_ADICIONAL>
<NUM_VERSAO>3</NUM_VERSAO>
<NUM_REMESSA>77</NUM_REMESSA>
<COD_SERVENTIA>222</COD_SERVENTIA>
<COD_OPERACAO>I</COD_OPERACAO>
<ATRIBUICAO>
<COD_ATRIBUICAO>2</COD_ATRIBUICAO>
<DESCRICAO>Ofícios e atos de notas</DESCRICAO>
<DATA_PRATICA>08/11/2006</DATA_PRATICA>
<QUANT_ATOS>2</QUANT_ATOS>
<ATO>
<COD_ATO>2013</COD_ATO>
<IND_GRATUIDADE>N</IND_GRATUIDADE>
<NUM_RECIBO>200603031524387</NUM_RECIBO>
<VALOR_EMOLUMENTO>1600.30</VALOR_EMOLUMENTO>
<VALOR_LEI3217>320.06</VALOR_LEI3217>
<VALOR_LEI4664>80.01</VALOR_LEI4664>
<VALOR_LEI111>80.01</VALOR_LEI111>
<VALOR_LEI3761>12.00</VALOR_LEI3761>
<SELO>
<TIPO_SELO>A</TIPO_SELO>
<NUMERO_SELO>XPT1000</NUMERO_SELO>
</SELO>
</ATO>
65
Estoque de Selos - Saldo e Movimentação
<ATO>
<COD_ATO>2013</COD_ATO>
<IND_GRATUIDADE>N</IND_GRATUIDADE>
<NUM_RECIBO>200603031524555</NUM_RECIBO>
<VALOR_EMOLUMENTO>1600.30</VALOR_EMOLUMENTO>
<VALOR_LEI3217>320.06</VALOR_LEI3217>
<VALOR_LEI4664>80.01</VALOR_LEI4664>
<VALOR_LEI111>80.01</VALOR_LEI111>
<VALOR_LEI3761>12.00</VALOR_LEI3761>
<SELO>
<TIPO_SELO>A</TIPO_SELO>
<NUMERO_SELO>XPT1001</NUMERO_SELO>
</SELO>
</ATO>
</ATRIBUICAO>
66
Estoque de Selos - Saldo e Movimentação
<ATRIBUICAO>
<COD_ATRIBUICAO>7</COD_ATRIBUICAO>
<DESCRICAO>civil das pessoas jurídicas</DESCRICAO>
<DATA_PRATICA>08/11/2006</DATA_PRATICA>
<QUANT_ATOS>1</QUANT_ATOS>
<ATO>
<COD_ATO>7001</COD_ATO>
<IND_GRATUIDADE>N</IND_GRATUIDADE>
<NUM_PROTOCOLO>200603031524397</NUM_PROTOCOLO>
<NUM_RECIBO>200603031524397</NUM_RECIBO>
<VALOR_EMOLUMENTO>400.40</VALOR_EMOLUMENTO>
<VALOR_LEI3217>80.08</VALOR_LEI3217>
<VALOR_LEI4664>20.02</VALOR_LEI4664>
<VALOR_LEI111>20.02</VALOR_LEI111>
<VALOR_LEI3761>2.00</VALOR_LEI3761>
<SELO>
<TIPO_SELO>N1</TIPO_SELO>
<NUMERO_SELO>LTK1000</NUMERO_SELO>
</SELO>
</ATO>
</ATRIBUICAO>
67
Estoque de Selos - Saldo e Movimentação
<ESTOQUE>
<DATA>08/11/2006</DATA>
<MOVIMENTACAO>
<COD_MOVIMENTACAO>10</COD_MOVIMENTACAO>
<LETRA>XPT</LETRA>
<NUM_INICIAL>1000</NUM_INICIAL>
<NUM_FINAL>3000</NUM_FINAL>
<TIPO_SELO>A</TIPO_SELO>
</MOVIMENTACAO>
<MOVIMENTACAO>
<COD_MOVIMENTACAO>20</COD_MOVIMENTACAO>
<LETRA>LTK</LETRA>
<NUM_INICIAL>1000</NUM_INICIAL>
<NUM_FINAL>2000</NUM_FINAL>
<TIPO_SELO>N1</TIPO_SELO>
</MOVIMENTACAO>
------------------------------------------------------------------------ESTOQUE INICIAL DE SELOS
LETRA
NUMERAÇÃO INICIAL
NUMERAÇÃO FINAL
TIPO DE SELO
XPT
1000
3000
A
ENTRADA DE SELOS – ORIGEM: FORNECEDOR
LETRA
NUMERAÇÃO INICIAL
NUMERAÇÃO FINAL
TIPO DE SELO
LTK
1000
2000
N1
-------------------------------------------------------------------------
68
Estoque de Selos - Saldo e Movimentação
<MOVIMENTACAO>
<COD_MOVIMENTACAO>32</COD_MOVIMENTACAO>
<LETRA>XPT</LETRA>
<NUM_INICIAL>1000</NUM_INICIAL>
<NUM_FINAL>1001</NUM_FINAL>
<TIPO_SELO>A</TIPO_SELO>
</MOVIMENTACAO>
<MOVIMENTACAO>
<COD_MOVIMENTACAO>32</COD_MOVIMENTACAO>
<LETRA>LTK</LETRA>
<NUM_INICIAL>1000</NUM_INICIAL>
<NUM_FINAL>1000</NUM_FINAL>
<TIPO_SELO>N1</TIPO_SELO>
</MOVIMENTACAO>
------------------------------------------------------------------------SAÍDA DE SELOS – CONSUMO DIÁRIO
LETRA
NUMERAÇÃO INICIAL
NUMERAÇÃO FINAL
TIPO DE SELO
XPT
1000
1001
A
LTK
1000
1000
N1
------------------------------------------------------------------------ESTOQUE FINAL DE SELOS
LETRA
NUMERAÇÃO INICIAL
NUMERAÇÃO FINAL
TIPO DE SELO
XPT
1002
3000
A
LTK
1001
2000
N1
-----------------------------------------------------------------------69
Remessa XML – Códigos de operação válidos
– Remessa – I (incluir), A (alterar), E (excluir),
C (Complemento)
<COD_OPERACAO>I</COD_OPERACAO>
<COD_OPERACAO>A</COD_OPERACAO>
<COD_OPERACAO>E</COD_OPERACAO>
<COD_OPERACAO>C</COD_OPERACAO>
70
<!! Pontos de Atenção !!>
71
Atos e selos com informações em branco.
72
<?xml version="1.0" encoding="ISO-8859-1"?>
Informações (valores e quantidades) do Ato e a
<LIVRO_ADICIONAL>
<NUM_VERSAO>3</NUM_VERSAO>
quantidade do selo zeradas. Quando este caso
<NUM_REMESSA>20</NUM_REMESSA>
ocorrer, basta suprimir as TAG’s de Ato e do
<COD_SERVENTIA>777</COD_SERVENTIA>
<COD_OPERACAO>I</COD_OPERACAO>
selo sem dados. Bastando informar a atribuição
<GRERJ>
correspondente com a quantidade de atos
<NUM_GUIA>00000012345</NUM_GUIA>
<DATA_PRATICA>11/11/2006</DATA_PRATICA>
zerada.
<TIPO>D</TIPO>
<VALOR>2500.00</VALOR>
<DATA_RECOLHIMENTO>13/11/2006</DATA_RECOLHIMENTO>
</GRERJ>
<ATRIBUICAO>
<COD_ATRIBUICAO>7</COD_ATRIBUICAO>
<DESCRICAO>civil das pessoas jurídicas</DESCRICAO>
<DATA_PRATICA>11/11/2006</DATA_PRATICA>
<QUANT_ATOS>1</QUANT_ATOS>
<ATO>
<COD_ATO>7001</COD_ATO>
<IND_GRATUIDADE> </IND_GRATUIDADE>
<NUM_PROTOCOLO> </NUM_PROTOCOLO>
<NUM_RECIBO> </NUM_RECIBO>
<VALOR_EMOLUMENTO>0</VALOR_EMOLUMENTO>
<VALOR_LEI3217>0</VALOR_LEI3217>
<VALOR_LEI3761>0</VALOR_LEI3761>
<SELO>
<TIPO_SELO> </TIPO_SELO>
<NUMERO_SELO> </NUMERO_SELO>
</SELO>
</ATO>
</ATRIBUICAO>
</LIVRO_ADICIONAL>
Atos e selos com informações em branco.
<?xml version="1.0" encoding="ISO-8859-1"?>
<LIVRO_ADICIONAL>
<NUM_VERSAO>3</NUM_VERSAO>
<NUM_REMESSA>20</NUM_REMESSA>
<COD_SERVENTIA>777</COD_SERVENTIA>
<COD_OPERACAO>I</COD_OPERACAO>
<GRERJ>
<NUM_GUIA>00000012345</NUM_GUIA>
<DATA_PRATICA>11/11/2006</DATA_PRATICA>
<TIPO>D</TIPO>
<VALOR>2500.00</VALOR>
<DATA_RECOLHIMENTO>13/11/2006</DATA_RECOLHIMENTO>
</GRERJ>
<ATRIBUICAO>
<COD_ATRIBUICAO>7</COD_ATRIBUICAO>
<DESCRICAO>civil das pessoas jurídicas</DESCRICAO>
<DATA_PRATICA>11/11/2006</DATA_PRATICA>
<QUANT_ATOS>0</QUANT_ATOS>
</ATRIBUICAO>
</LIVRO_ADICIONAL>
73
Dados do Livro Adicional incorretos.
Arquivo : la_0577_0021.xml
Serventia = 0577
Remessa = 21
Número da Versão = 3
<?xml version="1.0" encoding="ISO-8859-1"?>
<LIVRO_ADICIONAL>
<NUM_VERSAO>2</NUM_VERSAO>
<NUM_REMESSA>20</NUM_REMESSA>
<COD_SERVENTIA>777</COD_SERVENTIA>
<COD_OPERACAO>I</COD_OPERACAO>
<GRERJ>
<NUM_GUIA>00000012345</NUM_GUIA>
<DATA_PRATICA>11/11/2006</DATA_PRATICA>
<TIPO>D</TIPO>
<VALOR>2500.00</VALOR>
<DATA_RECOLHIMENTO>13/11/2006</DATA_RECOLHIMENTO>
</GRERJ>
<ATRIBUICAO>
<COD_ATRIBUICAO>7</COD_ATRIBUICAO>
<DESCRICAO>civil das pessoas jurídicas</DESCRICAO>
<DATA_PRATICA>11/11/2006</DATA_PRATICA>
<QUANT_ATOS>0</QUANT_ATOS>
</ATRIBUICAO>
</LIVRO_ADICIONAL>
74
GRERJ Inválida.
Número da guia com dígito separado por um traço
Exemplo:
<?xml version="1.0" encoding="ISO-8859-1"?>
<LIVRO_ADICIONAL>
<NUM_VERSAO>3</NUM_VERSAO>
<NUM_REMESSA>20</NUM_REMESSA>
<COD_SERVENTIA>777</COD_SERVENTIA>
<COD_OPERACAO>I</COD_OPERACAO>
<GRERJ>
<NUM_GUIA>0000001234-5</NUM_GUIA>
<DATA_PRATICA>11/11/2006</DATA_PRATICA>
<TIPO>D</TIPO>
<VALOR>2500.00</VALOR>
<DATA_RECOLHIMENTO>13/11/2006</DATA_RECOLHIMENTO>
</GRERJ>
<ATRIBUICAO>
<COD_ATRIBUICAO>7</COD_ATRIBUICAO>
<DESCRICAO>civil das pessoas jurídicas</DESCRICAO>
<DATA_PRATICA>11/11/2006</DATA_PRATICA>
<QUANT_ATOS>0</QUANT_ATOS>
</ATRIBUICAO>
</LIVRO_ADICIONAL>
75
<?xml version="1.0" encoding="ISO-8859-1"?>
GRERJ<LIVRO_ADICIONAL>
Inválida.
<NUM_VERSAO>3</NUM_VERSAO>
<NUM_REMESSA>20</NUM_REMESSA>
Arquivo com<COD_SERVENTIA>333</COD_SERVENTIA>
valor da GRERJ zerado e/ou sem o número da guia.
<COD_OPERACAO>I</COD_OPERACAO>
caso ocorrer,
basta suprimir a TAG de GRERJ sem dados.
<ATRIBUICAO>
<COD_ATRIBUICAO>7</COD_ATRIBUICAO>
<DESCRICAO>civil das pessoas jurídicas</DESCRICAO>
<DATA_PRATICA>11/10/2006</DATA_PRATICA>
<?xml version="1.0"
encoding="ISO-8859-1"?>
<QUANT_ATOS>1</QUANT_ATOS>
Quando este
Exemplo:
<LIVRO_ADICIONAL>
<ATO>
<NUM_VERSAO>3</NUM_VERSAO>
<COD_ATO>7001</COD_ATO>
<NUM_REMESSA>20</NUM_REMESSA>
<IND_GRATUIDADE>N</IND_GRATUIDADE>
<COD_SERVENTIA>777</COD_SERVENTIA>
<NUM_PROTOCOLO>200603031522297</NUM_PROTOCOLO>
<COD_OPERACAO>I</COD_OPERACAO>
<NUM_RECIBO>200603031523337</NUM_RECIBO>
<GRERJ>
<VALOR_EMOLUMENTO>1665.32</VALOR_EMOLUMENTO>
<NUM_GUIA></NUM_GUIA>
<VALOR_LEI3217>233.04</VALOR_LEI3217>
<DATA_PRATICA>11/11/2006</DATA_PRATICA>
<VALOR_LEI4664>83.26</VALOR_LEI4664>
<TIPO>D</TIPO>
<VALOR_LEI111>83.26</VALOR_LEI111>
<VALOR>0</VALOR>
<VALOR_LEI3761>152.00</VALOR_LEI3761>
<DATA_RECOLHIMENTO>13/11/2006</DATA_RECOLHIMENTO>
<SELO>
</GRERJ>
<TIPO_SELO>N1</TIPO_SELO>
<NUMERO_SELO>LTK1000</NUMERO_SELO>
</SELO>
</ATO>
</ATRIBUICAO>
</LIVRO_ADICIONAL>
76
Código do cartório errado.
• Quando este caso ocorrer, o arquivo, com a remessa, não será
executado.
Exemplo: Cartório 777 e Remessa 57.
Arquivo ERRADO: la_777_0057.xml
NOME CORRETO: la_0777_0057.xml
la_0999_XXXX.xml
la = Constante, Livro Adicional
0999 = código da serventia, com zeros à esquerda.
Exemplos: 0777 – Serventia 777
la_0777_0057.xml
8765 – Serventia 8765
la_8765_0057.xml
XXXX = Número da Remessa.
77
Críticas
78
Arquivo de Retorno
79
Integrando FTP ao sistema dos cartórios
80
Documentação
http://www.tj.rj.gov.br
Seção Corregedoria
Downloads
Dinamic XML Editor
http://sourceforge.net/projects/dlxmleditor
Microsoft .NET Framework Version 1.1
http://www.microsoft.com/downloads/details.aspx?FamilyID=262
d25e3-f589-4842-8157-034d1e7cf3a3&displaylang=en
81
Alguns links sobre XML na web
http://xml.apache.org/
http://www.xmlfiles.com/
http://www.xml.com/
http://www.xml.org/
http://www.zvon.org/
http://www.xmlhack.com/
82
Contatos
Call Center:
3133-9700
CORREGEDORIA-GERAL DA JUSTIÇA
Diretoria Geral de Fiscalização e Apoio às Serventias Extrajudiciais
Divisão de Monitoramento Extrajudicial
DIMEX ([email protected])
83
Dúvidas
84
<Fim/>
85