---
type: lineage
---

# Lineage — Distribuidora Vale Sul

Só os Critical Data Elements do processo Faturamento — não é o schema inteiro
do Sankhya (regra da Fase 1: "KPI primeiro, banco depois").

## Diagrama table-level

```mermaid
graph LR
  SRC[("Sankhya ERP<br/>TGFCAB / TGFITE")] --> FACT[fact_pedido_item]
  DIMCLI[dim_cliente] --> FACT
  DIMPROD[dim_produto] --> FACT
  DIMVEND[dim_vendedor] --> FACT
  DIMLOJA[dim_loja] --> FACT
  DIMCAL[dim_calendario] --> FACT
  FACT --> RL["Receita Líquida"]
  FACT --> TM["Ticket Médio"]
  RL --> DASH["Dashboard Vendas Executivo"]
  TM --> DASH
```

## STM coluna a coluna (CDEs)

<a id="receita-liquida"></a>
### Receita Líquida

| Origem (Sankhya) | Regra | Destino | Observação |
|---|---|---|---|
| TGFITE.VALOR_LIQUIDO | soma direta, sem transformação | fact_pedido_item.valor_liquido | usado por `SUM(...)` na fórmula |
| TGFITE.STATUSNOTA | filtro: só `'L'` conta | fact_pedido_item.status (filtro) | exclui 'A' e 'C' — ver evidência em tabelas/ |
| TGFITE.TIPMOV | filtro: exclui `'B'` (bonificação) | fact_pedido_item.tipo_movimento (filtro) | achado do profiling, +8,3% se não filtrado |
| TGFCAB.DTNEG | sem transformação | fact_pedido_item.data | grão temporal: dia |

<a id="ticket-medio"></a>
### Ticket Médio

| Origem (Sankhya) | Regra | Destino | Observação |
|---|---|---|---|
| TGFITE.NUNOTA | `COUNT(DISTINCT ...)` no denominador | fact_pedido_item.nunota (chave_negocio) | nunca contar item, sempre pedido distinto |
| (mesmas 4 linhas de Receita Líquida acima) | idem | idem | numerador reusa exatamente a regra de Receita Líquida |

### Dimensões (chaves usadas no fato)

| Origem (Sankhya) | Regra | Destino |
|---|---|---|
| TGFITE.CODPROD | lookup direto | FK dim_produto |
| TGFCAB.CODPARC | lookup direto | FK dim_cliente |
| TGFCAB.CODVEND | lookup direto; 0,2% órfão (ver evidência) | FK dim_vendedor |
| TGFCAB.CODEMP | lookup direto | FK dim_loja |
| TGFITE.DT_ALTERACAO | tracking de carga Temporal, não vira coluna de negócio | metadado de carga (não exposto em métrica) — origem do NULL ainda `a-perguntar`, ver `incognitas.md#dt-alteracao-origem-nulos` |
