Protótipos
Referenciado por: Análise para Importação de CEPs (Layout DNE) |
Requisitos para a implementação
- Arquivo(s) com script(s) deve(m) estar no mesmo diretório do executável.
- Rotina só poderá ser executada uma vez.
- Deve-se compactar o arquivo de script.
Limitações e Escopo da implementação
- Esta tela não integra o layout do sistema Diretório Nacional de Endereços (DNE) dos Correios.
- Ela troca a base de municípios, logradouros e bairros existentes pela base enviada pela Totali, que é baseada na base do DNE de 2011.
- O sistema não preserva eventuais logradouros, municípios e bairros digitados pelo cliente.
- Usuário deve garantir que não exista mais usuários conectados ao banco para execução do processo.
- Usuário deve fazer backup do banco manualmente.
- Cliente deve fazer login com o usuário TOTALI para execução desse processo.
Criação da nova tela Importação de CEPs 2011
Essa tela fará o processo de execução do script que substitui o banco de dados de logradouros, municípios e bairros existentes pela base de dados do DNE de 2011.
Como é um procedimento que só pode ser realiado uma vez, o usuário não tem opção de escolher os arquivos.
Os arquivos devem ir junto do pacote de atualização na forma de script acompanhando o executável do Totali Tools.

Figura 1 ? Tela de Importação de CEPs 2011
Descrição das áreas da tela:
Botão OK: executa o processo.
Barra de progresso: mostra o andamento do processo.
Mensagem:
"Ao executar essa rotina:
- o sistema substituirá a base de logradouros, municípios e bairros atual pela base do DNE de 2011.
- Para isso, o sistema desabilitará as garantias de integridade (FKs) entre as tabelas relacionadas a endereço. Esse processo deve ser executado sem outros usuários conectados ao banco."
Processo de importação
A tela deve chamar um processo de importação que processa o script que está em anexo ao executável.
O nome do script e a quantidade de arquivos serão definidos na tarefa que criará a rotina que fará a leitura dos arquivos do DNE.
Como esse processo será chamado também pelo Wizard, ele deve ser um método público separado com opção para não atualizar a barra de progresso.
Erros dentro desse processo devem ser externados com exceção do tipo TotaliException.
A tela que deve tratar as exceções e apresentar na forma de mensagem.
Ao concluir o processo com sucesso, gravar a funcionalidade "CEP2011OK" na TT_FUN.
Inclusive se for o processo chamado pelo Wizard.
Tratar para não executar o processo se já existir a funcionalidade "CEP2011OK".
Também, inclusive se for o processo chamado pelo Wizard.