Aller au contenu

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;