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

  1. Clique no botão de + (Nova Planilha) no rodapé do Excel/Calc.
  2. Renomeie a nova aba para: tbl_Clientes.
  3. 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

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:

  1. Crie uma nova aba chamada Parametros_Auxiliares.
  2. Na coluna A (célula A1), digite o título: Lista_Segmentos.
  3. 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
  4. Na coluna C (célula C1), digite o título: Lista_Status.
    • C2: ATIVO
    • C3: BLOQUEADO

Passo 3: Aplicação da Lista Suspensa no Cadastro

  1. Volte para a aba tbl_Clientes.
  2. Selecione as células da coluna de segmento: intervalo E2:E20.
  3. Na barra de ferramentas superior, acesse a guia Dados ➔ clique em Validação de Dados.
  4. Na aba Configurações:
    • Em Permitir, escolha: Lista.
    • Em Fonte, digite ou aponte para: =Parametros_Auxiliares!$A$2:$A$5
  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.
  6. 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:

  1. 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, Mensagem O CNPJ corporativo deve possuir exatamente 14 dígitos numéricos.
  2. 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).
  3. Teste de Estresse (Auditoria):
    • Digite 123 na coluna C e tente dar Enter. O sistema deve travar e exibir o aviso vermelho de bloqueio. Clique em Cancelar.

✅ Resultado Esperado (Prática 1):

Preencha as 3 primeiras linhas de teste respeitando as travas do sistema:

ID_ClienteRazao_SocialCNPJ_SemMascaraUFSegmento_NegocioStatus_Conta
CLI-01Scania Peças Pesadas Ltda59104123000188SPIndústria AutomotivaATIVO
CLI-02Magazine Varejista do Brasil47960950000121MGVarejo & E-CommerceATIVO
CLI-03Química União Distribuidora11440232000170PRFarmacêutico & QuímicoBLOQUEADO

🛠️ 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:

  1. Crie uma nova aba com o nome: tbl_Fornecedores.
  2. 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
  3. 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
  4. 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 1 dia).
    • Coluna E (E2:E20): Validação de Número Decimal entre 0 e 10 (nota de qualidade do fornecedor).

✅ Resultado Esperado (Prática 2):

ID_FornecedorNome_FantasiaCategoria_InsumoPrazo_Entrega_DiasAvaliacao_Qualidade_Nota
FOR-10Goodyear Pneus ComerciaisPneus & Borracharia39.5
FOR-11Ipiranga Distribuidora DieselCombustível & Lubrificantes19.8
FOR-12Bosch Sistemas de FreioPeças de Motor & Freios78.9

📤 Instruções de Entrega (Microsoft Teams)

  1. Salve o arquivo com Ctrl + B na pasta 01_Apresentacao_Planilhas.
  2. Nomeie como: Atividade_02_SIG_SeuNome_SeuSobrenome.xlsx.
  3. No Microsoft Teams, abra a tarefa: “TI Aplicada - Cap 02: Validação Defensiva de Cadastros”.
  4. Anexe a planilha atualizada (que agora contém as abas Home_Operador, tbl_Clientes, tbl_Fornecedores e Parametros_Auxiliares).
  5. 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:

  1. Selecione o intervalo da coluna de status (F2:F20).
  2. Na guia Página Inicial, clique em Formatação Condicional ➔ Regras de Realce das Células ➔ Texto que Contém…
  3. Configure a regra 1: Se o texto for ATIVO, pinte com Preenchimento Verde Claro e Texto Verde Escuro.
  4. Configure a regra 2: Se o texto for BLOQUEADO, pinte com Preenchimento Vermelho Claro e Texto Vermelho Escuro.
  5. Teste alterando o status de um cliente de ATIVO para BLOQUEADO e observe a célula mudar de cor instantaneamente.

🔑 Revelar Gabarito Oficial de Laboratório (Clique para expandir)
💡 Incentivo Pedagógico: Tente resolver as práticas e o desafio de fixação por conta própria antes de abrir o gabarito. Seus erros e tentativas durante o laboratório são a chave para a consolidação real do aprendizado!

Regras de Validação de Dados Aplicadas:

AbaColuna / CampoTipo de ValidaçãoCritério / FórmulaEstilo de Alerta
tbl_ClientesC (CNPJ)Comprimento do Texto= 14Parar (Stop)
tbl_ClientesD (UF)Comprimento do Texto= 2Parar (Stop)
tbl_ClientesE (Segmento)Lista Suspensa=Parametros_Auxiliares!$A$2:$A$5Parar (Stop)
tbl_ClientesF (Status)Lista Suspensa=Parametros_Auxiliares!$C$2:$C$3Parar (Stop)
tbl_FornecedoresC (Categoria)Lista Suspensa=Parametros_Auxiliares!$E$2:$E$5Parar (Stop)
tbl_FornecedoresD (Prazo)Número Inteiro>= 1Parar (Stop)
tbl_FornecedoresE (Nota)Número DecimalEntre 0 e 10Parar (Stop)

📝 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.

  1. O que significa a sigla GIGO no contexto de Tecnologia da Informação e gestão de dados?
  2. 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?
  3. 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?
  4. 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?
  5. Qual estilo de alerta de erro do Excel/Calc foi utilizado no capítulo para impedir fisicamente a gravação de dados errados?
  6. Na Prática Obrigatória 1, qual critério de validação foi configurado para o campo CNPJ (Coluna C)?
  7. Por que criamos uma aba dedicada chamada Parametros_Auxiliares em vez de digitar os textos fixos dentro da regra de validação?
  8. 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)?
  9. 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?
  10. 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?