Atelier Modèle de Données
v2.0 — Post-atelier 5 mars 2026

Modèle de Données

13 entités · 2 flux (Cotation + Order Processing) · Supabase · v2.0 post-atelier

⚑ Focus atelier : Product & ProductSupplierCode — mapping codes fournisseur ↔ catalogue MDC
👤
Customer
Client MDC
  • iduuidPK
  • namestring
  • vat_numberstringDISCRIMINANT
  • bill_tostring
  • ship_tostring
  • contact_emailstring
🏭
Supplier
Fournisseur MDC
  • iduuidPK
  • namestring
  • contact_emailstring
  • default_incotermstring
  • default_discountdecimal% remise auto
📦
Stock
Niveaux de stock MDC
  • product_iduuidFK
  • on_handdecimal
  • in_transit_indecimal
  • reserveddecimal
  • availabledecimalCALC
= on_hand + in_transit_in - reserved
🔧
Workshop
Table de référence ateliers (31–39)
  • workshop_codeintPK
  • workshop_namestring
31=Lito · 32=Implant · 33=Etch · 34=Épi…
👤
Contact
Contacts clients — présents sur les documents
  • iduuidPK
  • customer_iduuidFK→Customer
  • first_namestring
  • last_namestring
  • emailstring
  • phonestring
Requis : Devis · OC Client · Bon de livraison · Pro Forma
Product + ProductSupplierCode — FOCUS ATELIER 5 MARS
Un produit MDC peut avoir N références chez N fournisseurs. Le matching LLM fait la correspondance automatique.
Product (catalogue MDC)
  • iduuidPK
  • mdc_refstringCODE MDC
  • descriptionstring
  • categorystring
  • unitstring
ProductSupplierCode (table de mapping)
  • product_iduuidFK→Product
  • supplier_iduuidFK→Supplier
  • supplier_refstringCODE SUPPLIER
  • supplier_descriptionstring
  • matching_statusenum
  • validated_attimestamp
matching_status : AUTO_MATCHED · MANUALLY_MATCHED · UNMATCHED
Exemple concret :
MDC-REF-0042
Roulement à billes 6205
+ 3 supplier codes
Supplier A: SKF-6205-2RS | Supplier B: FAG-6205.C3 | Supplier C: NSK-6205TBR
💰
PriceList
Historique prix POA/POS par produit/supplier
  • product_iduuidFK
  • supplier_iduuidFK
  • poadecimal
  • posdecimal
  • incotermstring
  • lead_time_daysint
  • valid_fromdate
  • sourceenum
source: MANUAL · SUPPLIER_QUOTE · INVOICE
📋
Quotation (dossier_devis)
Devis client · versionnable · DEVIS-2026-0001-A
  • quotation_numberstring
  • versionstring
  • customer_iduuidFK
  • statusenum
  • q_rma_switchbool
  • q_supplier_quote_switchbool
↩️
RMA
CAS 1 (pré-devis) ou CAS 3 (post-PO)
  • rma_numberstringRMA-2026-0001
  • typePRE_QUOTE|POST_PO
  • quotation_iduuidFK
  • op_iduuidFK
  • shipper / receiverstring
  • instructionstext
  • pdf_urlstring
⚙️
OrderProcessing (OP) — Machine d'états centrale
11 statuts · 3 sourcing strategies · lien Quotation optionnel
Champs OP
  • op_numberstring
  • customer_po_refstring
  • customer_iduuidFK
  • quotation_iduuidFK?
  • statusenum
  • sourcing_strategyenum
  • op_quotation_switchbool
  • op_rma_switchbool
Machine d'états
CUSTOMER PO RECEIVED
   CUSTOMER PO VALIDATED
   QUOTATION IMPORTED (si switch)
   CUSTOMER PO PRICED
   SOURCING DEFINED
    EX SUPPLIER → PO ISSUED → OC RECV → OC VALID → SHIPPED → INV RECV → INVOICED ✓
    VIA MDC     → PO ISSUED → OC RECV → OC VALID → SHIPPED MDC → INV RECV → RECV MDC → INVOICED ✓
    FROM STOCK → OC VALID → INVOICED ✓

Relations clés

Quotation → Customer
QuotationN:1Customer
Un client peut avoir plusieurs devis
OP → Quotation
OrderProcessingN:1Quotation
Optionnel — un PO peut référencer un devis
Product → Supplier (codes)
ProductN:NSupplier
Via ProductSupplierCode · matching LLM
PriceList → Product/Supplier
PriceListN:1Product+Supplier
Historique daté des prix POA/POS

Questions ouvertes — Post-atelier 5 mars 2026

Codification RMA — Décidé
Séquence globale incrémentale : RMA-2026-0001. Pas de nom de personne sur le document RMA.
Versioning du devis — Décidé
Suffixe lettre : DEVIS-2026-0001-A, -B, -C… Déclenchement : dépassement validité ou mise en conformité PO client. MDC ne modifie jamais les prix dans la période de validité.
QO-1
Bill To / Ship To — 1-pour-1 ou 1-pour-N ?
Hypothèse de travail : 1-pour-1. → Action MDC : envoyer PO clients reçus (a minima ST) pour vérification.
QO-2
Discount par catégorie produit chez un même fournisseur
Décision provisoire : discount par fournisseur + modification manuelle par exception. À détailler en atelier ultérieur.
QO-3
Numérotation factures clients — validation comptable
Numéro chronologique sans saut = obligatoire légalement. Coexistence deux séries (legacy + NEXUS) à valider. → Action MDC : consulter la comptable + Cristina vérifie les fichiers Excel.
QO-4
Liste complète des ateliers (Workshop)
Liste provisoire 31–39. Coaching, Coating, Backend non placés. → Action MDC : envoyer tableau Excel avec proposition complète.
QO-7
Atelier dédié sur la marge
Règles de calcul marge sur OP ouvertes — à documenter séparément. Atelier à planifier avec MDC.