Les univers tarifaires - PT0CE¶
Introduction aux univers¶
PT0CE segmente automatiquement les transactions en 3 univers tarifaires distincts, chacun correspondant à une typologie de clients et une approche prix spécifique.
graph TD
A[Transaction] --> B{Règles métier}
B --> C[ZOOM1<br/>Indépendants]
B --> D[ZOOM2<br/>Grands comptes régionaux + RSI Marché]
B --> E[ZOOM3<br/>Grands comptes nationaux]
C --> F[3 dimensions<br/>+ Géographie]
D --> F
E --> G[2 dimensions<br/>Sans géographie]
style C fill:#FFEDD5,stroke:#F97316,stroke-width:2px
style D fill:#FED7AA,stroke:#EA580C,stroke-width:2px
style E fill:#FCA5A5,stroke:#DC2626,stroke-width:2px,color:#fff
ZOOM1 : Clients indépendants et petites structures¶
Caractéristiques principales¶
ZOOM1
- Cible : Restaurants indépendants, petites structures locales
Règles d'attribution¶
graph TD
A[Client] --> B{ID_TC_CG + ID_TC_CIBLE}
B --> C[RCI + PINDEP]
C --> Z1[ZOOM1]
B --> D[RCI + GINDEP<br/>sans KAM]
D --> Z1
B --> E[RSI avec FG_HM='1']
E --> Z1
B --> F[RSC + HM]
F --> Z1
B --> G[RCI autres<br/>avec FG_HM='1']
G --> Z1
style Z1 fill:#F97316,stroke:#EA580C,color:#fff
Types de clients inclus¶
| Type Client | Description | Exemples |
|---|---|---|
| RCI PI GI | Restaurant Commercial Indépendant | Bistrot du coin, Pizzeria familiale |
| RCI PI GI (sans KAM) | Petit groupe indépendant | 2-3 restaurants même propriétaire |
| RSI HM | Restauration Sociale Indép. Hors Mercuriale | Cantine PME locale |
| RSC HM | Restauration Sociale Collective HM | Petite maison de retraite |
Spécificités de calcul¶
⚠️ Particularité ZOOM1
Les transactions avec marge négative (prix < PAS) sont exclues du calcul des corridors pour ZOOM1 uniquement.
ZOOM2 : Grands comptes régionaux + RSI Marché¶
Caractéristiques principales¶
ZOOM2
- Cible : Clients avec Key Account Manager
Règles d'attribution¶
graph TD
A[Client] --> B{Conditions}
B --> C[RCI + GINDEP<br/>avec KAM]
C --> Z2[ZOOM2]
B --> D[RSI sans FG_HM<br/>Certains codes]
D --> Z2
B --> E[RCI + GC_REG<br/>Tous cas]
E --> Z2
style Z2 fill:#FB923C,stroke:#EA580C,color:#fff
Types de clients inclus¶
| Type Client | Description | Exemples |
|---|---|---|
| RCI GI avec KAM | Groupe indépendant avec KAM | Groupe régional 10-20 restaurants |
| RCI GCR | Groupe Commercial Régional | Franchise régionale |
| RSI M | Restauration Sociale Mercuriale | Hôpital, lycée avec appel d'offres |
ZOOM3 : Grands comptes nationaux¶
Caractéristiques principales¶
ZOOM3
- Cible : Chaînes nationales, centrales d'achat
Règles d'attribution¶
graph TD
A[Client] --> B{Conditions}
B --> C[RSC sans HM<br/>National]
C --> Z3[ZOOM3]
B --> D[RCC tous cas]
D --> Z3
style Z3 fill:#DC2626,stroke:#B91C1C,color:#fff
Types de clients inclus¶
| Type Client | Description | Exemples |
|---|---|---|
| RSC M | Grande collectivité nationale | Sodexo, Elior, Compass |
| RCC RCHNAT | Restaurant Chaîne Nationale | McDonald's, Quick |
| RCC GCN3PL | Groupe Commercial National 3PL | Centrale logistique tierce |
| RCC GCNDIR | Groupe Commercial National Direct | Centrale d'achat directe |
Approche tarifaire¶
Pour ZOOM3 :
- Prix nationaux uniquement
- Pas de variation géographique
Comparaison des univers¶
Dimensions de segmentation¶
graph LR
subgraph "ZOOM1 & ZOOM2"
A1[Type Client] --> B1[Type Restaurant]
B1 --> C1[Géographie]
C1 --> D1[Article]
end
subgraph "ZOOM3"
A2[Type Client] --> B2[Type Restaurant]
B2 --> D2[Article]
end
style A1 fill:#F97316,stroke:#EA580C
style A2 fill:#DC2626,stroke:#B91C1C,color:#fff
Détermination du PRB¶
PRB_TO_USE¶
Chaque type de client a un PRB associé :
graph TD
A[Type Client] --> B{PRB dans mapping}
B -->|PRB = 1| C[PRB RC<br/>Restaurant Commercial]
B -->|PRB = 2| D[PRB COLL<br/>Collectivités]
C --> E[Borne max = PRB_RC]
D --> F[Borne max = PRB_COLL]
style C fill:#DBEAFE,stroke:#3B82F6
style D fill:#D1FAE5,stroke:#10B981
Points d'attention¶
⚠️ Cas limites
- Les transferts entre univers sont possibles (évolution client)
- Certains codes peuvent évoluer dans les systèmes sources
💡 Bonnes pratiques - Vérifier régulièrement les mappings Type_Client.csv
Requêtes utiles par univers¶
Volumétrie par univers¶
-- Distribution du CA par univers
SELECT
CATEGORY as UNIVERS,
COUNT(DISTINCT ID_ART) as NB_ARTICLES,
COUNT(DISTINCT TYPE_CLIENT || '_' || TYPE_RESTAURANT || '_' || NVL(GEO,'NA')) as NB_CORRIDORS,
SUM(CA_TOTAL) as CA_TOTAL,
ROUND(100.0 * SUM(CA_TOTAL) / SUM(SUM(CA_TOTAL)) OVER(), 2) as PCT_CA
FROM (
SELECT * FROM PT0CE_CORRIDOR_HISTORY_ZOOM1
UNION ALL
SELECT * FROM PT0CE_CORRIDOR_HISTORY_ZOOM2
UNION ALL
SELECT * FROM PT0CE_CORRIDOR_HISTORY_ZOOM3
)
GROUP BY CATEGORY
ORDER BY CA_TOTAL DESC;
Top articles par univers¶
-- Top 10 articles par CA dans chaque univers
WITH ranked AS (
SELECT
CATEGORY,
ID_ART,
LC_ART,
SUM(CA_TOTAL) as CA_ARTICLE,
ROW_NUMBER() OVER (PARTITION BY CATEGORY ORDER BY SUM(CA_TOTAL) DESC) as RNK
FROM PT0CE_CORRIDOR_HISTORY_ZOOM1
GROUP BY CATEGORY, ID_ART, LC_ART
)
SELECT * FROM ranked WHERE RNK <= 10
ORDER BY CATEGORY, RNK;