Processo | CEP_ACHA Busca no CEP Eletrônico dos Correios |
Tarefa | |
Objetivo | |
Evento | |
Abrangência | |
Recursos | |
Passo a Passo
Rotina para localizar o CEP nos arquivos eletrônicos do Correio.
As tabelas deverão ser inicializadas pelos comandos "cep01crw.sql", "cep02crw.dbl", "cep03crw.sql", "cep04crw.dbl" e "cep05crw.sql".
Caso não se deseje utilizar o CEP Eletrônico, basta "esvaziar" a tabela "cep_tit".
Os procedimentos acima citados partem do princípio que existe um subdiretório "cep", criado sob o diretório "SISDIA" e que este contém os arquivos "txt" que vieram do correio, a saber:
cep_esp.txt | Arquivo de cep's especiais. |
cep_tit.txt | Tipos e títulos dos logradouros. |
cep_loc.txt | Localidades e seus cep's gerais. |
cep_bai.txt | Arquivo dos bairros. |
cep_UF.txt | 27 arquivos, cada um para uma unidade da federação, que se transformaram nos logradouros da tabela "cep_log". |
Se o usuário desejar poderá trabalhar com apenas uma ou algumas Unidades.
Esta seleção deverá ser feita, editando o procedimento "cep02crw.dbl".
Resumindo:
a) | Criar o diretório "cep" e baixar o "cd". |
b) | Copy de "/sisdia/cep/" para "/sisdia" os arquivos ".sql", ".dbl", ".42*". |
c) | Editar o procedimento cep02crw.dbl, para eliminar as "UF" que desejar. |
d) | Executar cep01crw.sql. |
e) | Executar dbload -d sisdia -c cep02crw.dbl -l errordbl -n 1000. |
f) | Executar cep03crw.sql. |
g) | Executar dbload -d sisdia -c cep04crw.dbl -l errordbl -n 1000. |
h) | Executar cep05crw.sql. |
Uma vez implantada esta rotina, o programa que registra endereços ("CADA0385") passa a solicitar o "endereço extendido". O programa não prossegue enquanto não for localizado um CEP válido.
A lógica da busca do CEP eletrônico está baseada em 2 possibilidades :
- CEP Especial: existem empresas/grupos que possuem um CEP próprio. Elas estão identificadas nos arquivos dos Correios através de seu nome (70 posições) e um complemento (50 posições);
- Endereço "Extendido": quem não tem CEP Especial pode ser localizado através deste endereço, que se compõe dos seguintes atributos:
- Tipo (30 posições): Rua, Avenida, Travessa, Praça, Beco, etc..
- Título (30 posições): Doutor, General, Professor, etc.;
- Logradouro (60 posições): nome do logradouro;
- Complemento (65 posições): complemento ao nome do logradouro;
- Localização (60 posições): o nome da Localidade onde está situado o endereço. Genericamente, seria a "Cidade". Porém o conceito de "Localidade" é mais abrangente. Pode ser um "Distrito" ou uma "Vila" que pertença uma Cidade, mas que está aqui especificado fora da mesma;
- Unidade da Federação (2 posições).
Os arquivos CEP devem ser atualizados na medida em que sejam disponibilizadas novas versões pelos Correios. Para obtê-los, é necessário que a empresa faça um convênio com os Correios.