Capítulo 02: Cadastros Mestres e Validação Defensiva de Dados
🎯 Objetivo da Aula
Nesta aula, você aprenderá a proteger o SIG FastLog Enterprise contra um dos maiores problemas da computação corporativa: a entrada de dados incorretos, incompletos ou maliciosos. No laboratório de informática, você construirá o módulo de Cadastros Mestres criando as abas de Clientes e Fornecedores com regras de Validação de Dados Defensiva (listas suspensas, comprimento exato de caracteres e alertas de bloqueio).
Ao final desta aula, o seu sistema recusará automaticamente lançamentos incorretos, garantindo a integridade dos dados cadastrais da empresa.
🏢 Cenário Prático (FastLog S.A.)
Empresa: FastLog Transportes & Logística Integrada S.A.
Problema: No mês passado, um operador da portaria cadastrou o CNPJ de uma grande indústria automotiva sem verificar os dígitos, e outro digitou o estado de destino como “Sãao Paulo” em vez de “SP”. Resultado: notas fiscais eletrônicas (NF-e) foram rejeitadas pelo servidor da Secretaria da Fazenda (SEFAZ), três carretas com peças ficaram retidas no posto fiscal da rodovia e a FastLog tomou uma multa de R$ 18.500 por erro de escrituração.
Sua Missão: Como técnico de TI e Gestão, você irá criar a aba tbl_Clientes e a aba tbl_Fornecedores no SIG, aplicando regras de validação que impeçam fisicamente qualquer operador de gravar um cadastro fora do padrão oficial.
🧠 Fundamentos: A Teoria Traduzida
1. O Princípio GIGO (Garbage In, Garbage Out)
Na Ciência da Computação e na Gestão da Informação, o termo GIGO significa: “Se entra lixo no sistema, o que sai dele é lixo”. Se o cadastro de um cliente tiver o CNPJ errado ou o endereço trocado, nenhum dashboard de Business Intelligence ou sistema de emissão de frete conseguirá gerar relatórios confiáveis.
2. Validação na Entrada (Input Validation)
A forma mais econômica e segura de manter uma base de dados limpa é validar os dados no momento exato da digitação, impedindo que dados podres cheguem à memória do computador:
flowchart TD
A["👤 Operador Digita Dados no Terminal<br/>(CNPJ, Estado, Segmento)"] --> B{"🔍 Regra de Validação do SIG<br/>• Lista Permitida?<br/>• Comprimento Exato?<br/>• Campo Numérico?"}
B -- "Válido (Conforme)" --> C["✅ Gravação no Banco de Dados<br/>Status: Homologado & Ativo"]
B -- "Inválido (Erro)" --> D["🛑 Mensagem de Bloqueio (Stop)<br/>'CNPJ Inválido: Digite exatamente 14 números'"]
D --> A
style A fill:#2980b9,stroke:#fff,stroke-width:2px,color:#fff
style B fill:#f39c12,stroke:#fff,stroke-width:2px,color:#fff
style C fill:#27ae60,stroke:#fff,stroke-width:2px,color:#fff
style D fill:#c0392b,stroke:#fff,stroke-width:2px,color:#fff- Lista Suspensa (Drop-Down): O operador não digita; ele escolhe uma opção pré-aprovada em uma lista oficial (elimina variações como “SP”, “sp”, “São Paulo”, “sao paulo”).
- Validação de Comprimento de Texto: Exige quantidade exata de caracteres (ex: 14 dígitos para CNPJ sem pontuação, ou 2 caracteres para Sigla de Estado).
- Alerta de Parada (Estilo Parar / Stop): Impede sumariamente que o operador continue sem corrigir o erro de digitação.
📖 Exemplo Guiado: Passo a Passo no Laboratório
Abra o arquivo SIG_FastLog_Apresentacao.xlsx criado no Capítulo 01 dentro da sua pasta de trabalho.
Passo 1: Criação da Nova Aba de Clientes
- Clique no botão de
+(Nova Planilha) no rodapé do Excel/Calc. - Renomeie a nova aba para:
tbl_Clientes. - Na linha 1, crie os cabeçalhos das colunas em Negrito, fundo Azul Petróleo (
#003366) e texto Branco:- A1:
ID_Cliente - B1:
Razao_Social - C1:
CNPJ_SemMascara - D1:
UF - E1:
Segmento_Negocio - F1:
Status_Conta
- A1:
Passo 2: Construção da Tabela Auxiliar de Parâmetros
Para criar uma lista suspensa profissional, nunca digite as palavras soltas dentro da regra. Crie uma área de apoio:
- Crie uma nova aba chamada
Parametros_Auxiliares. - Na coluna A (célula A1), digite o título:
Lista_Segmentos. - Nas células abaixo (A2:A5), digite as 4 opções oficiais da FastLog:
- A2:
Indústria Automotiva - A3:
Varejo & E-Commerce - A4:
Agronegócio & Grãos - A5:
Farmacêutico & Químico
- A2:
- Na coluna C (célula C1), digite o título:
Lista_Status.- C2:
ATIVO - C3:
BLOQUEADO
- C2:
Passo 3: Aplicação da Lista Suspensa no Cadastro
- Volte para a aba
tbl_Clientes. - Selecione as células da coluna de segmento: intervalo E2:E20.
- Na barra de ferramentas superior, acesse a guia Dados ➔ clique em Validação de Dados.
- Na aba Configurações:
- Em Permitir, escolha: Lista.
- Em Fonte, digite ou aponte para:
=Parametros_Auxiliares!$A$2:$A$5
- Na aba Alerta de Erro:
- Em Estilo, mantenha: Parar (Stop).
- Em Título, digite:
Segmento Inválido. - Em Mensagem de Erro, digite:
Por favor, selecione um segmento cadastrado na lista oficial da FastLog.
- Clique em OK. Observe que ao clicar em qualquer célula da coluna E, surge uma setinha de seleção automática!
🛠️ Prática Obrigatória 1: Blindagem de CNPJ e Sigla de Estado (UF)
Agora você implementará duas travas adicionais de segurança nas colunas C e D para garantir que nenhum operador digite dados fiscais quebrados.
Passo a Passo no Computador:
- Validação de Tamanho do CNPJ (Coluna C):
- Selecione o intervalo C2:C20.
- Acesse Dados ➔ Validação de Dados.
- Em Permitir, selecione: Comprimento do texto.
- Em Dados, selecione: é igual a.
- Em Comprimento, digite:
14(exige os 14 dígitos numéricos sem barras ou pontos). - Na aba Alerta de Erro, configure: Título
CNPJ Inválido, MensagemO CNPJ corporativo deve possuir exatamente 14 dígitos numéricos.
- Validação de Sigla de Estado (Coluna D):
- Selecione o intervalo D2:D20.
- Em Validação de Dados, configure: Comprimento do texto é igual a
2. - Configure o alerta para exigir a sigla de 2 letras (ex:
SP,MG,PR).
- Teste de Estresse (Auditoria):
- Digite
123na coluna C e tente dar Enter. O sistema deve travar e exibir o aviso vermelho de bloqueio. Clique em Cancelar.
- Digite
✅ Resultado Esperado (Prática 1):
Preencha as 3 primeiras linhas de teste respeitando as travas do sistema:
| ID_Cliente | Razao_Social | CNPJ_SemMascara | UF | Segmento_Negocio | Status_Conta |
|---|---|---|---|---|---|
| CLI-01 | Scania Peças Pesadas Ltda | 59104123000188 | SP | Indústria Automotiva | ATIVO |
| CLI-02 | Magazine Varejista do Brasil | 47960950000121 | MG | Varejo & E-Commerce | ATIVO |
| CLI-03 | Química União Distribuidora | 11440232000170 | PR | Farmacêutico & Químico | BLOQUEADO |
🛠️ Prática Obrigatória 2: Criação da Tabela de Fornecedores de Frota
Uma transportadora depende de autopeças e combustível. Você criará agora o cadastro mestre de fornecedores na aba tbl_Fornecedores.
Passo a Passo no Computador:
- Crie uma nova aba com o nome:
tbl_Fornecedores. - Aplique o cabeçalho corporativo na linha 1 (fundo Verde Floresta
#1E4D2B, texto Branco Negrito):- A1:
ID_Fornecedor - B1:
Nome_Fantasia - C1:
Categoria_Insumo - D1:
Prazo_Entrega_Dias - E1:
Avaliacao_Qualidade_Nota
- A1:
- Na aba
Parametros_Auxiliares, crie na coluna E a lista oficial de insumos:- E1:
Categorias_Suprimentos - E2:
Pneus & Borracharia - E3:
Combustível & Lubrificantes - E4:
Peças de Motor & Freios - E5:
Rastreadores & Tecnologia
- E1:
- Na aba
tbl_Fornecedores, aplique:- Coluna C (C2:C20): Validação por Lista apontando para
=Parametros_Auxiliares!$E$2:$E$5. - Coluna D (D2:D20): Validação de Número Inteiro (deve ser maior ou igual a
1dia). - Coluna E (E2:E20): Validação de Número Decimal entre
0e10(nota de qualidade do fornecedor).
- Coluna C (C2:C20): Validação por Lista apontando para
✅ Resultado Esperado (Prática 2):
| ID_Fornecedor | Nome_Fantasia | Categoria_Insumo | Prazo_Entrega_Dias | Avaliacao_Qualidade_Nota |
|---|---|---|---|---|
| FOR-10 | Goodyear Pneus Comerciais | Pneus & Borracharia | 3 | 9.5 |
| FOR-11 | Ipiranga Distribuidora Diesel | Combustível & Lubrificantes | 1 | 9.8 |
| FOR-12 | Bosch Sistemas de Freio | Peças de Motor & Freios | 7 | 8.9 |
📤 Instruções de Entrega (Microsoft Teams)
- Salve o arquivo com
Ctrl + Bna pasta01_Apresentacao_Planilhas. - Nomeie como:
Atividade_02_SIG_SeuNome_SeuSobrenome.xlsx. - No Microsoft Teams, abra a tarefa: “TI Aplicada - Cap 02: Validação Defensiva de Cadastros”.
- Anexe a planilha atualizada (que agora contém as abas
Home_Operador,tbl_Clientes,tbl_FornecedoreseParametros_Auxiliares). - Clique em Entregar (Turn In).
💡 Checkpoint de Gestão & TI
Você acabou de implementar uma Camada Defensiva de Sanitização Cadastral. Bancos e operadoras de logística estimam que o custo de corrigir um dado corrompido que já entrou no sistema é até 10 vezes maior do que impedi-lo na entrada. Ao exigir exatamente 14 dígitos e opções pré-selecionadas, seu SIG evita desvios contábeis, notas fiscais canceladas e fraudes operacionais.
🔥 Desafio de Fixação: Semáforo de Status com Formatação Condicional
Implemente uma sinalização visual inteligente na aba tbl_Clientes:
- Selecione o intervalo da coluna de status (F2:F20).
- Na guia Página Inicial, clique em Formatação Condicional ➔ Regras de Realce das Células ➔ Texto que Contém…
- Configure a regra 1: Se o texto for
ATIVO, pinte com Preenchimento Verde Claro e Texto Verde Escuro. - Configure a regra 2: Se o texto for
BLOQUEADO, pinte com Preenchimento Vermelho Claro e Texto Vermelho Escuro. - Teste alterando o status de um cliente de ATIVO para BLOQUEADO e observe a célula mudar de cor instantaneamente.
📝 Atividade Extra: Questionário de Fixação (Caderno)
Instruções: Responda no caderno, de próprio punho, as 10 perguntas abaixo com base no que você estudou neste capítulo. Ao concluir, apresente o caderno ao professor para conferência e visto.
- O que significa a sigla GIGO no contexto de Tecnologia da Informação e gestão de dados?
- De acordo com o Cenário Prático da FastLog, qual foi o prejuízo financeiro e operacional sofrido pela empresa devido ao erro na digitação de dados fiscais?
- O que é uma regra de Validação de Dados na entrada (Input Validation) e por que ela é considerada a forma mais econômica de manter um banco de dados limpo?
- Qual é a vantagem de utilizar uma Lista Suspensa (Drop-Down) em vez de permitir que o operador digite livremente o nome de um estado ou segmento?
- Qual estilo de alerta de erro do Excel/Calc foi utilizado no capítulo para impedir fisicamente a gravação de dados errados?
- Na Prática Obrigatória 1, qual critério de validação foi configurado para o campo CNPJ (Coluna C)?
- Por que criamos uma aba dedicada chamada
Parametros_Auxiliaresem vez de digitar os textos fixos dentro da regra de validação? - Na Prática Obrigatória 2, quais foram os critérios de validação aplicados aos campos Prazo de Entrega (dias) e Avaliação de Qualidade (nota)?
- Segundo o Checkpoint de Gestão & TI, qual é a proporção de custo entre corrigir um dado errado que já entrou no sistema comparado a impedi-lo na entrada?
- No Desafio de Fixação, qual recurso visual foi configurado na coluna de Status para destacar clientes bloqueados em vermelho e clientes ativos em verde?