Central de Ajuda
Aqui estão guias rápidos sobre cada parte do Involves Cowork. Escolha uma categoria abaixo ou pesquise diretamente por palavra-chave.
Primeiros passos
Visão geral do Cowork, entidades suportadas e seleção de cliente.
3 artigosHealth Check
Score, warnings de PDV, roteiros, Loja Perfeita e respostas de pesquisa.
6 artigosAssistente de Importação
Diagnóstico, separação de arquivos grandes, mapeamento e validação.
6 artigosReferência
Perguntas frequentes e glossário de termos do Cowork.
2 artigosPrimeiros passos
Comece por aqui
O que é o Involves Cowork
Ferramenta complementar ao Involves Stage — apenas leitura.
O Involves Cowork é uma ferramenta complementar ao Involves Stage. Ele lê diretamente do Snowflake (cliente escolhido no canto inferior esquerdo da barra lateral) e ajuda o operador a:
- Avaliar a qualidade dos cadastros antes de operar.
- Antecipar o impacto de importações em lote, campo a campo.
Toda a aplicação é read-only — nenhum registro é alterado pelo Cowork. Para aplicar as mudanças, use a interface oficial de importação do Involves Stage com o CSV gerado aqui.
Entidades suportadas
PDV, SKU, Linha de Produto e Colaborador — os 4 cadastros principais.
O Cowork cobre os 4 cadastros mais importantes do Involves Stage:
- PDV — Pontos de Venda. Scoring específico com regras de negócio (CNPJ, endereço, coordenadas, segmentações e prefixos de endereço).
- Produto SKU — Produtos no nível de SKU. Hierarquia SKU → Linha → Categoria → Supercategoria (Marca como campo livre).
- Linha de Produto — Agrupa SKUs. Tem marca, categoria, supercategoria e flag de origem (Próprio / Concorrente).
- Colaborador — Usuários operacionais do Stage. Template com 67 colunas (acesso, endereço, remuneração, equipamentos, etc.).
Roteiros e Sortimento estão no backlog — precisam de lógica específica (roteiro é fact table com chave composta; sortimento usa CSV multilinha).
Cliente & Snowflake
Como o Cowork se conecta e como trocar de cliente sem misturar dados.
- O Cowork usa um service account do Snowflake (PAT em variáveis de ambiente). Não há login no app: quem abre a URL entra.
- O chip de cliente no rodapé da barra lateral permite alternar entre
os databases disponíveis (
INVOLVES_<cliente>). Ao trocar, todos os caches do Health Check (PDV, SKU, Linha, Colaborador e Produtividade de Roteiros) são limpos automaticamente — assim dados de um cliente não vazam para outro contexto. - O chip de ambiente ao lado filtra a base por
DIMENSION_SOURCE_URL_PROJECT(útil quando o cliente tem mais de um ambiente). - Os arquivos intermediários (oportunidades, diff, CSV padronizado, impacto de Loja Perfeita, cache da Produtividade) ficam em cache temporário no servidor e são regerados a cada análise. Apenas os perfis de de-para persistem em disco.
Health Check
Saúde dos cadastros e produtividade
Como executar o Health Check
Executor consolidado, abas e detalhes por entidade.
- Abra Health Check no menu lateral. A tela tem 5 abas: Cadastros, Produtividade de Roteiros, Pesquisas, Loja Perfeita e Respostas de Pesquisa — todas já disponíveis.
- No topo há um executor consolidado com 6 registros marcáveis — PDVs, Produtos — SKU, Produtos — Linha, Colaboradores, Produtividade de Roteiros e Pesquisas. Todos vêm marcados por padrão. Clique em Executar para rodar os selecionados em paralelo.
- As abas Loja Perfeita e Respostas de Pesquisa rodam sob demanda, com filtros próprios (Estratégia / Formulário + período) — não entram no executor consolidado. Veja os artigos dedicados abaixo.
- Cada chip mostra a hora da última análise (ou "sem análise"), ajudando a identificar o que está desatualizado.
- A aba Cadastros mostra: score consolidado (média dos 3 motores) com veredito e cards clicáveis por entidade.
- Nos detalhes, cada entidade exibe veredito, resumo em linguagem natural, oportunidades de ajuste (warnings com download em XLSX) e detalhamento técnico recolhível.
- Para reexecutar uma única entidade, desmarque as outras no executor e clique em Executar — não há mais botão "Reanalisar" por entidade.
Como o score é calculado
6 pilares para PDV (regras de domínio) e 4 tiers para as demais entidades.
PDV — 6 pilares com regras de domínio
A nota total (0–100) é a soma de 6 pilares. Antes de pontuar, dois filtros são aplicados:
- Só PDVs ativos — registros com
Ativo ≠ Simsão contados à parte e não pontuam nem geram warnings. - PDVs de teste são excluídos — nomes com tokens como
TESTE,TEMP,ANTIGO,DESATIVADO,DELETAR,REMOVERouEXCLUIRsaem do cálculo (exibidos como "X PDVs teste excluídos") para não distorcer o score.
| Pilar | Peso | O que avalia |
|---|---|---|
| Endereço | 32 pts | Completude (18) · Validez de CEP (10) · Unicidade (2) · Geocodificabilidade (2). |
| Segmentação Tipo / Perfil / Canal |
24 pts | % de PDVs com os 3 segmentadores preenchidos (24). Desconto proporcional de até 20% se a auditoria por IA apontar outliers. |
| Nome do PDV | 24 pts | Aderência ao padrão de nomenclatura dominante (detecção em cascata: código numérico → estrutura de partes → assinatura literal). |
| CNPJ | 9 pts | % com 14 dígitos (5) · ausência de duplicados entre PDVs ativos (4). |
| Roteirização | 9 pts | Pilar neutro — vale sempre 9/9. Mantém apenas os warnings informativos de pesquisa. |
| Padronização cosmética | 2 pts | Consistência de capitalização dos nomes (1) e de prefixos de endereço (1). |
SKU, Linha e Colaborador — scoring genérico
Sem regras de domínio específicas. Pesos atuais são estimativas iniciais (configuráveis em
dq_generic.DEFAULT_WEIGHTS):
| Tier | Peso | O que mede |
|---|---|---|
| A · Obrigatórios | 40 pts | % de células preenchidas nos campos marcados como Obrigatório. |
| B · Opcionais | 30 pts | % de células preenchidas nos demais campos. |
| C · Unicidade de nome | 15 pts | % de registros com nome único (penaliza duplicatas por nome). |
| D · Proporção de ativos | 15 pts | % de registros com flag Ativo verdadeira. |
Interpretação do score:
- ≥ 80 Base saudável — manter o processo atual.
- 60–79 Precisa de atenção — há lacunas importantes.
- < 60 Requer ação urgente — problemas críticos.
Warnings de cada PDV
Lista completa das regras de validação do Health Check de PDV, agrupadas por pilar.
Além da nota, o Health Check de PDVs gera warnings — chamados na tela de achados ou oportunidades de ajuste. Cada warning é uma regra específica e aponta o conjunto de PDVs que falharam nela; um mesmo PDV pode cair em vários ao mesmo tempo.
A tabela "Oportunidades de ajuste" lista todos os warnings ordenados por criticidade, com pilar, quantidade de PDVs, % da base e pontos recuperáveis. Filtros por pilar e criticidade.
Níveis:
- high — problema grave; priorizar.
- medium — atenção; impacto relevante.
- low — melhoria incremental ou aviso informativo.
Cada warning baixa em XLSX os PDVs afetados — 32 colunas do template do
Stage + coluna final Avisos detectados. O botão Baixar combinado
junta vários warnings sem repetir PDV.
Pilar Endereço
Completude considera 5 campos: Endereço, Bairro, Cidade, UF e CEP. O campo Número não entra (rodovias, zona rural, condomínios).
| Warning | Criticidade | Dispara quando… |
|---|---|---|
| PDVs com endereço incompleto | low | Ao menos um dos 5 campos vazio. Se há roteirização, divide em "em roteiro" e "sem roteiro". |
| CEP em formato inválido | low | CEP preenchido fora do padrão 00000-000. |
| Conjuntos de PDVs ativos com endereço idêntico | low | ≥2 PDVs com o mesmo endereço completo (CNPJ diferente ou ausente). |
| Endereço completo mas sem lat/long | medium | 5 campos preenchidos, coordenadas vazias. |
| Lat/long inválido | low | Coordenadas fora dos limites (−90…90 / −180…180). |
Pilar Segmentação (Tipo / Perfil / Canal)
| Warning | Criticidade | Dispara quando… |
|---|---|---|
| PDVs sem os 3 segmentadores preenchidos | medium | Falta ao menos um dos três. |
| Outliers de Tipo/Perfil/Canal detectados pela IA | high | Auditoria opcional por IA marcou valores fora do padrão. |
| Combinações suspeitas em A×B | high | Cruzamento com combinações raras (afinidade baixa) — provável erro de classificação. |
| Combinações insuficientes em A×B | low | Amostra pequena demais para concluir. |
Pilar Nome do PDV
| Warning | Criticidade | Dispara quando… |
|---|---|---|
| PDVs sem a estrutura dominante | high / medium / low | Nome fora do padrão dominante. Criticidade escala pelo % fora: >30% → high; >10% → medium. |
| Base de nomes sem padrão dominante claro | high | Nenhum padrão cobre ≥30% — recomenda-se padronizar. |
| PDVs com tokens suspeitos no nome (TESTE, TEMP…) | low | Nome contém TESTE/TEMP/ANTIGO/DESATIVADO/DELETAR/REMOVER/EXCLUIR. |
Pilar CNPJ
| Warning | Criticidade | Dispara quando… |
|---|---|---|
| PDVs sem CNPJ ou inválido | low | Vazio ou ≠ 14 dígitos. |
| CNPJs duplicados entre PDVs ativos | low | Mesmo CNPJ em mais de um PDV ativo. |
Pilar Roteirização
Pilar neutro — vale sempre 9/9. Mantém só warnings informativos baseados em
FACT_SURVEY.
| Warning | Criticidade | Dispara quando… |
|---|---|---|
| PDVs ativos sem pesquisa nos últimos 6 meses | low | Informativo — não desconta pontos. |
| PDVs ativos em roteiro, sem pesquisa nos últimos 6 meses | low | Em roteiro, mas sem pesquisa em 6 meses. Informativo. |
Pilar Padronização cosmética
| Warning | Criticidade | Dispara quando… |
|---|---|---|
| Inconsistência de capitalização nos nomes | low | Foge do padrão de caixa dominante (TUDO MAIÚSCULO × minúsculo). |
| Variações de prefixo de endereço (R. × R, AV. × AV) | low | Base mistura abreviações de logradouro. |
Produtividade de Roteiros
Cumprimento de visitas, top 10 com maior lift e exclusão de funcionários teste.
Aba do Health Check que avalia o cumprimento de visitas (realizadas vs. planejadas) a
partir do FACT_VISIT. Meta padrão: 95%, ajustável (50–100%)
na própria tile Meta do dashboard — sem nova consulta ao Snowflake.
- Cumprimento mensal dos últimos 6 meses, com a linha-alvo na meta configurada.
- Top 10 com maior oportunidade de lift (30d) — ranking de promotores, supervisores ou regionais pelo volume absoluto de visitas não realizadas. Mínimo de 10 visitas planejadas para entrar na lista.
- Toggle Promotor / Supervisor / Regional: mesma tabela em três recortes.
- Baixar CSV: exporta a aba ativa do Top 10.
- Lift hipotético global: ganho em pontos percentuais se o top 10 atingisse a meta configurada.
DIMENSION_EMPLOYEE.TEST = TRUE) são
excluídos de todos os indicadores. Registros com TEST NULL são tratados como
não-teste, para não esconder dados de clientes cuja flag ainda não está preenchida.
Loja Perfeita — diagnóstico por Estratégia
Condições nunca/raramente satisfeitas, pilares e regras fracos e falhas concentradas em segmentos.
Aba on-demand que lê as tabelas FACT_/DIMENSION_PERFECT_STORE_* do
Snowflake para diagnosticar a operação corrente de uma Estratégia de Loja Perfeita —
diferente do impacto de importação medido no Diagnóstico. Não entra no executor consolidado.
- Escolha a Estratégia (o seletor é populado por consulta ao Snowflake) e o período (30 / 60 / 90 / 180 dias; padrão 90) e clique em Diagnosticar.
- O resumo traz o score por PDV, a contagem de condições nunca satisfeitas (+ raramente satisfeitas) e de falhas localizadas por segmento.
- Pilares: score e pontuação perdida por pilar, com tendência mensal.
- Regras: ordenadas pela pontuação perdida, separando não-conformidade (condição avaliada e não pontuou) de cobertura (condição nunca medida no PDV).
- Condições: nunca satisfeitas (avaliadas ≥ N vezes no período, com zero pontuações) e raramente satisfeitas (taxa de sucesso abaixo do piso).
- Falhas localizadas: condição que pontua bem no geral mas zera num segmento (Perfil / Canal / Regional) — responde "a condição X só falha quando o PDV é do perfil Y".
Exporta o diagnóstico em CSV e a estrutura completa (pilares → regras → condições → produtos) em Markdown para análise por IA externa.
Configuração oficial (gabarito). Ao lado de Diagnosticar, o botão
Ver configuração (gabarito) mostra o que está configurado como regra
no score engine (lê as tabelas PS_SCORE_*): por Pilar → Regra, os produtos
esperados, a pontuação, o tipo de checagem e a
segmentação (a quais PDVs cada regra se aplica), no ciclo de validade mais recente.
É o "gabarito" que o diagnóstico do executado, sozinho, não enxerga. Funciona independente do
diagnóstico e exporta em Markdown.
- Cobertura da configuração (gabarito × executado). Quando há diagnóstico e gabarito da mesma Estratégia, cruza as duas visões e destaca as regras configuradas que nunca foram avaliadas no período — pontos cegos da operação.
SCORED = TRUE ⇒ condição satisfeita; apenas avaliações
reportadas (REPORTED = TRUE) entram no denominador — condição não
medida não conta como falha. Se o cliente não usa Loja Perfeita (view ausente no Snowflake), a aba
mostra um aviso amigável. O gabarito depende das tabelas PS_SCORE_*,
hoje disponíveis apenas no ambiente da Pepsico; onde não existem, o botão informa a indisponibilidade.
Respostas de Pesquisa
Cruzamento Produto × Pergunta por formulário e anomalias de cobertura de SKU por segmento.
Aba on-demand que lê FACT_SURVEY_ANSWER cruzada com formulário,
pergunta e produto para mostrar como as respostas se distribuem por Produto × Pergunta
num formulário e janela de período. Não entra no executor consolidado.
- Escolha o Formulário (seletor populado por consulta ao Snowflake) e o período (30 / 60 / 90 dias; padrão 30) e clique em Analisar.
- O resumo traz total de respostas, PDVs pesquisados, nº de perguntas, produtos (SKU) e células Produto × Pergunta.
- Rankings de perguntas e de produtos por volume.
- Anomalias de frequência de aparição: SKUs cuja cobertura (fração de PDVs pesquisados em que o SKU aparece) destoa dentro de um segmento de PDV (Tipo, Perfil, Canal, Centro Comercial, Regional) em relação à cobertura geral.
Exporta a análise completa em Markdown (resumo + perguntas + produtos + matriz, com apêndice JSON) e as anomalias de presença em CSV.
Assistente de Importação
Antecipe o impacto e prepare arquivos para importar
Como rodar o Diagnóstico
Upload, mapeamento e leitura dos 4 fluxos (Editados, Criados, Sem mudança, ID não encontrado).
- Abra Assistente de Importação → Diagnóstico no menu lateral.
- Escolha o tipo de registro (PDV, SKU, Linha ou Colaborador) nos cards do topo.
- Envie o arquivo (CSV, XLSX ou XLS). Codificações UTF-8, Latin-1 e CP1252 são aceitas.
- A aplicação sempre abre a tela de mapeamento para você conferir o de-para — inclusive quando o cabeçalho já está 100% no formato oficial.
- Após confirmar, a validação roda automaticamente: o CSV padronizado é comparado com a base do Snowflake e cada linha cai em um dos 4 fluxos.
- A tela do diagnóstico abre com um hero compacto e os detalhes colapsados:
- 4 cards de status lado a lado (Editados / Criados / Sem mudança / ID não encontrado). Cada card mostra contagem, sub-contadores (lat·long alterados, roteiros impactados, etc.) e badges de alerta.
- Botão "↓ CSV" dentro de cada card — baixa só aquele fluxo.
- Chips secundários abaixo dos cards (Inválidas, Loja Perfeita, Detalhes do mapeamento) — só aparecem se relevantes.
- Clicar em qualquer card abre o painel de deep-dive. Vários painéis podem ficar abertos ao mesmo tempo para comparar fluxos.
Abrindo os CSVs no Excel (Windows)
Por que a acentuação não quebra mais e como reimportar no Stage.
Todos os arquivos .csv baixados do Cowork (template, padronizado, recortes
por fluxo, achados, comparativo e impacto de Loja Perfeita) saem em UTF-8 com BOM.
O BOM faz o Excel do Windows detectar a codificação correta, então acentos como
São Paulo e Atibaia abrem certos — sem mais São Paulo.
- O conteúdo não muda: o separador continua vírgula e as colunas são as mesmas. O BOM é só uma marca invisível no começo do arquivo.
- Os arquivos seguem válidos para reimportar no Involves Stage e para reenviar no próprio Cowork — o BOM é descartado automaticamente na leitura.
Validações na importação de PDV
Todas as regras aplicadas a cada linha — fluxo, qualidade, criação e alertas categóricos.
Cada linha do arquivo passa por uma classificação de fluxo + um conjunto de checks de
qualidade + checks específicos de criação. O resultado consolidado entra como coluna
Alertas nos CSVs de Editados e Criados.
1. Classificação por fluxo
Cada linha cai em exatamente um fluxo. A classificação é baseada no
campo ID e na presença do registro no Snowflake.
| Fluxo | Condição | O que vai no download |
|---|---|---|
| Editados | ID preenchido + ao menos um campo difere do valor atual na base. | Linhas alteradas + coluna Alertas. |
| Criados | Campo ID vazio → o Stage cria um PDV novo. | Linhas a criar + coluna Alertas. |
| Sem mudança | ID preenchido + nenhuma diferença em relação à base. | Linhas idênticas à base. |
| ID não encontrado | ID preenchido mas não existe na base Snowflake. | Linhas órfãs. |
| Inválidas extra | ID preenchido mas não-numérico (ex.: "A-12"). |
Aparece como chip secundário; sem download dedicado. |
A regra de precedência (preencher campos vazios ou manter campos vazios) é aplicada antes da classificação, ao gerar o CSV padronizado.
2. Checks de qualidade (Criados e Editados)
Mesmos checks aplicados pelo Health Check, antecipados para o momento da importação. Cada check só dispara se a coluna correspondente foi enviada no arquivo.
Endereço:
| Alerta | Dispara quando… |
|---|---|
| Endereço incompleto | Algum dos campos Endereço, Número, Bairro, Cidade, UF, CEP vazio. |
| CEP em formato inválido | Fora do padrão 00000-000. |
| UF inválida | UF que não é sigla de estado brasileiro. |
| Número implausível | Número preenchido com algo claramente fora de padrão (ex.: ?-.).
Aceita S/N, SN, números e alfanuméricos.
Vazio é permitido. |
| CEP fora da faixa da UF | CEP e UF não batem (ex.: CEP do PR com UF=SP). |
Geolocalização:
| Alerta | Dispara quando… |
|---|---|
| Latitude/Longitude inválida | Formato inválido (não-numérico, múltiplos pontos como
"-229.022.293") ou fora do range, ou apenas uma
das coordenadas preenchida. Aceita . ou , como
separador decimal. |
| Sem geolocalização (endereço completo) | 5 campos preenchidos mas latitude e longitude vazias. |
Segmentação:
| Alerta | Dispara quando… |
|---|---|
| Menos de 2 segmentações (Tipo/Perfil/Canal) | Arquivo trouxe ≥2 das 3 colunas mas a linha tem <2 preenchidas. |
CNPJ:
| Alerta | Dispara quando… |
|---|---|
| CNPJ ausente | Coluna CNPJ no arquivo, mas linha em branco. |
| CNPJ em formato inválido (≠ 14 dígitos) | Quantidade de dígitos diferente de 14. |
| CNPJ com dígitos verificadores inválidos | 14 dígitos, mas não passa no cálculo oficial (IN RFB nº 1.863/2018). Rejeita
também placeholders com todos os dígitos iguais
(00000000000000, 11111111111111, etc.). |
| CNPJ repetido no próprio arquivo | Mesmo CNPJ em mais de uma linha do CSV. |
| CNPJ já existe na base só criados | Linha vai criar um PDV (ID vazio) e o CNPJ já está cadastrado em outro PDV ativo. |
Nome:
| Alerta | Dispara quando… |
|---|---|
| Nome com token suspeito (TESTE/TEMP…) | Contém TESTE, TEMP, ANTIGO,
DESATIVADO, DELETAR, REMOVER ou
EXCLUIR. |
3. Checks adicionais — só para Criados
| Alerta | Dispara quando… |
|---|---|
| Obrigatório faltando | Campo obrigatório vazio. Para PDV: Nome do PDV, Bandeira, Regional e Ativo. |
| Nome já existe na base | Match exato (após TRIM+UPPER) com algum PDV existente. |
| Nome similar a outro PDV | Match por chave agressiva: normaliza acento, remove pontuação e stopwords de
razão social (LTDA, ME, SA,
EIRELI, de, da, do…),
tokeniza e ordena alfabeticamente. Casa "Padaria Pão Quente Ltda"
com "Pao Quente Padaria S.A.". |
4. Alerta categórico — Criados e Editados
PDVs normalmente seguem o conjunto já existente de Regional, Macrorregional, Tipo, Perfil e Canal. Quando o CSV introduz um valor que não consta da base, o motor avisa.
- Em Criados: dispara para qualquer valor inédito em Regional, Macrorregional, Tipo, Perfil ou Canal.
- Em Editados: dispara apenas quando o campo categórico está sendo efetivamente alterado pelo CSV.
- Comparação ignora caixa e espaços (
TRIM+UPPER).
5. Impactos colaterais
- Roteiros futuros impactados: para cada PDV editado, o motor conta em
FACT_ITINERARYos roteiros comSCHEDULED_DATE ≥ hoje. Contadores e download split "com roteiro" / "sem roteiro" no card Editados. - Lat/Long alterados: contador específico no card Editados — alterações de coordenadas costumam exigir validação no terreno.
6. Como tudo isso vira CSV
Editados e Criados vêm com coluna final Alertas, com os alertas formatados e
separados por ·:
Obrigatório faltando: Regional - Obrigatório, Nome do PDV Nome já existe na base Nome similar a: Padaria Pão Quente Ltda CEP em formato inválido · UF inválida CNPJ repetido no próprio arquivo · CNPJ em formato inválido (≠ 14 dígitos) Novo valor em Regional: Sul SP · Novo valor em Tipo do PDV: Conveniência Latitude/Longitude inválida
Linhas sem alerta vêm com a célula em branco. Basta filtrar no Excel/Sheets para revisar só o que importa, corrigir e enviar para a importação oficial.
De-para & perfis salvos
Como mapear colunas do arquivo para o template e reaproveitar configurações.
A tela de mapeamento foi pensada para deixar claro quais campos do template já foram atendidos, em vez de listar apenas as colunas do arquivo:
- Coluna esquerda: campos do template, agrupados por domínio, com ícone de status (★ obrigatório vazio · ✦ obrigatório preenchido · ○ opcional vazio · · opcional preenchido).
- Coluna direita: painel sticky com as colunas do arquivo como chips arrastáveis. Chip atribuído fica esmaecido com indicação do destino.
- Arraste um chip para o campo que ele representa. Para teclado, há um modo select.
- Duplicata é impossível por construção: a coluna selecionada some dos demais campos.
- Colunas não mapeadas ficam em "Colunas do arquivo não atribuídas" — lá você decide se viram custom field ou são ignoradas.
- Se algum campo obrigatório ficar em branco, um modal pede confirmação antes de gerar o CSV.
Perfis salvos (para cliente recorrente)
- Salvar como perfil: dá um nome e opcionalmente limita ao cliente atual.
- Perfis em
./mapping-profiles/<entidade>/(persistem entre reinícios). - Aplicação automática: se um perfil tem 100% dos cabeçalhos presentes no arquivo, ele é aplicado sozinho (com toast e botão Desfazer).
- Dropdown Aplicar perfil: mostra perfis disponíveis com quantos cabeçalhos batem.
- Engrenagem abre Gerenciar perfis — excluir, conferir metadados.
Regra de precedência
Quem vence quando o CSV está em branco — cliente ou base.
O card de precedência só aparece quando o campo ID está mapeado — só assim dá para combinar os dados do cliente com os da base. Duas opções:
- Preencher campos vazios Recomendado — cliente vence quando mandou um valor; se deixou em branco, mantém o valor atual do Involves.
- Manter campos vazios — qualquer valor do cliente vence, inclusive vazios: colunas em branco no CSV apagam os valores já preenchidos no Stage. Use com cautela.
Se um perfil foi salvo com uma regra específica, ele restaura essa regra ao ser aplicado.
Impacto em Loja Perfeita
Detecta condições afetadas por mudanças em nomes de SKU ou Linha.
Disponível para importações de Produtos SKU e Linhas de Produto. O Cowork verifica se a importação afeta condições ativas do módulo Loja Perfeita — porque o acoplamento entre condição e produto é feito por nome (textual), não por ID.
- Se o nome do produto vai mudar, qualquer condição que cita o nome atual fica órfã → alerta.
- Se o produto vai ser inativado, condições que o referenciam continuam rodando mas perdem o alvo → alerta.
O resultado aparece numa seção dedicada da tela do diff, agrupado por condição (estratégia → pilar → regra → condição), com os produtos que a impactam. Tem botão para baixar o CSV completo (uma linha por produto × condição) para enviar ao time de Loja Perfeita.
Se o cliente não usa Loja Perfeita (view ausente no Snowflake) ou não há impacto, a seção não aparece.
Exportação de resultados
Todos os arquivos que o Cowork gera, onde encontrar cada um.
-
PDVs de um warning (Health Check · Cadastros): cada warning da tabela
"Oportunidades de ajuste" baixa em XLSX os PDVs afetados — 32 colunas do
template do Stage + coluna
Avisos detectados. O botão "Baixar combinado" junta vários warnings sem repetir PDV. -
Top 10 com maior oportunidade de lift (Produtividade de Roteiros):
exporta a tabela visível na visão ativa (
top10-lift-promotor-30d.csvetc.). -
CSV por fluxo (Diagnóstico): cada card de status tem botão
"↓ CSV":
{entidade}_template_padronizado_editados.csv— alteradas +Alertas(PDV apenas).{entidade}_template_padronizado_criados.csv— a criar +Alertas(PDV apenas).{entidade}_template_padronizado_sem_mudanca.csv— inalteradas.{entidade}_template_padronizado_nao_encontrados.csv— ID não achado na base.
-
Comparativo (antes e depois) (Diagnóstico · card Editados): CSV das
linhas alteradas com uma coluna
(original)pareada a cada coluna modificada. -
Com / sem roteiro (PDV · card Editados): split das linhas editadas pelo
impacto em roteiros futuros (
FACT_ITINERARYcomSCHEDULED_DATE ≥ hoje). Use para priorizar revisões em campo. - CSV padronizado completo (Diagnóstico · rodapé): o arquivo do cliente já ajustado ao template oficial, em arquivo único com todos os fluxos.
- Impacto em Loja Perfeita (só SKU/Linha): uma linha por (produto × condição afetada) com motivo.
Alertas dos arquivos de Editados e Criados junta todos os
alertas da linha separados por ·. Filtre por essa coluna no Excel/Sheets para
revisar só o que importa antes de enviar para a importação oficial do Stage.Referência
FAQ e glossário
Perguntas frequentes
Respostas rápidas para as dúvidas mais comuns.
O Cowork altera alguma coisa no Involves?
Não. Ele apenas lê a base no Snowflake e gera análises + CSVs locais. Nenhum registro é criado, atualizado ou removido pelo app.
Posso usar o Diagnóstico em arquivos XLSX ou em encoding antigo?
Sim. Aceita CSV (com detecção automática de encoding — UTF-8, CP1252, Latin-1), XLSX e XLS.
O que acontece se eu não escolher um tipo de registro antes do upload?
O botão "Continuar" bloqueia e uma mensagem pede para escolher antes de enviar o arquivo.
Por que sempre passo pela tela de mapeamento, mesmo quando o CSV está no template oficial?
Para você conferir o de-para, aplicar a regra de precedência e, se quiser, salvar como perfil. Com o template oficial, todos os mapeamentos vêm pré-selecionados — basta confirmar.
Troquei de cliente no chip, por que minhas análises sumiram?
Porque cada cliente tem base Snowflake diferente. O cache local é limpo ao trocar para evitar mostrar dados de um cliente em contexto de outro. Rode as análises novamente no cliente correto.
Como atualizo só uma entidade do Health Check?
No executor do topo, desmarque os outros registros e mantenha só o que quer reexecutar. O carimbo de hora ao lado de cada chip mostra o que está mais antigo. Não existem mais botões individuais "Reanalisar".
Visitas de funcionários teste entram nos cálculos de Produtividade?
Não. Toda visita cujo colaborador esteja com
DIMENSION_EMPLOYEE.TEST = TRUE é descartada do gráfico mensal, do top 10 e do
lift. Registros com TEST NULL são tratados como não-teste.
Os pesos do scoring genérico são definitivos?
Não — são estimativas iniciais (40/30/15/15). Ajustáveis em
dq_generic.DEFAULT_WEIGHTS ou por entidade.
Onde ficam os perfis de de-para?
Em ./mapping-profiles/<entidade>/<uuid>.json,
junto do código da aplicação. Sobrevivem a restart. Sincronização entre máquinas precisa
ser manual (copiar o diretório).
Glossário
Definições rápidas dos termos usados no Cowork.
- PDV
- Ponto de Venda cadastrado no Involves Stage.
- SKU
- Produto em seu nível mais granular (cada variação = um SKU).
- Linha de Produto
- Agrupamento de SKUs semelhantes. Tem Marca, Categoria, Supercategoria e Origem (Próprio / Concorrente).
- Template oficial
- CSV padrão do Involves Stage para importação. Cada entidade tem o seu; o Cowork disponibiliza downloads dentro do fluxo.
- De-para
- Mapeamento entre as colunas do arquivo do cliente e os campos do template oficial.
- Perfil de de-para
- De-para salvo com nome e (opcionalmente) filtro por cliente. Pode ser aplicado manualmente ou automaticamente quando o arquivo bate 100%.
- Custom field
- Coluna do arquivo do cliente que não existe no template oficial; sai junto no CSV padronizado como coluna extra.
- Regra de precedência
- Ao combinar cliente × base Snowflake, define quem prevalece. Só aparece quando o campo ID é mapeado.
- Diff
- Resultado do Diagnóstico: a diferença, campo a campo, entre o CSV e a base viva.
- Condição de Loja Perfeita
- Regra ativa no módulo Loja Perfeita do Stage que exige uma resposta específica para um produto em um PDV. Acoplada por nome.
- Funcionário teste
- Colaborador marcado em
DIMENSION_EMPLOYEE.TEST = TRUE. Suas visitas são descartadas pelo motor de Produtividade. NULL é tratado como não-teste. - Afinidade
- Nas matrizes de cruzamento do Health Check de PDV (Tipo × Perfil × Canal), mede o quanto dois valores aparecem juntos comparado ao esperado se fossem independentes. ≈ 1 é o esperado; > 1 = combinação natural; < 1 = anti-correlação (abaixo do limiar vira combinação suspeita, provável erro de cadastro).
- Lift
- Em Produtividade de Roteiros, o ganho hipotético em pontos percentuais que o cliente teria se os promotores do top 10 atingissem a meta de cumprimento.
- Roteiro futuro
- Visita planejada em
FACT_ITINERARYcomSCHEDULED_DATE ≥ hojee não-deletada. - Pilar (Health Check de PDV)
- Uma das 6 dimensões avaliadas — Endereço, Segmentação, Nome, CNPJ, Roteirização e Padronização. Cada pilar tem peso próprio e gera seus próprios warnings.
- Warning / Achado
- Regra de validação do Health Check que falhou para um conjunto de registros. Aparece na tabela "Oportunidades de ajuste" com criticidade high, medium ou low.
- Oportunidade de melhoria
- Item detectado pelas análises que pode ser corrigido para subir o score.