30 entites · Module Prix de Vente Conseille (PVC) : nouvelle entite SuggestedPrice + PriceList par client · Duplication Neuf/Reconditionne par quality_suffix sur Product · ProductLink enrichi (VARIANT pour kits et ensembles)
N (Neuf) ou R (Reconditionne). Permet la duplication rapide d'une fiche produit entre les deux qualites sans modifier le code de reference.
Un Customer = un Sold To = 1 Bill To + N Ship To. Une meme adresse ShipTo peut etre partagee entre plusieurs Customers (N:N).
Incoterm + Carrier (v7.1) : chaque ShipTo porte ses conditions logistiques. Modifiables a la generation via Document.carrier_override et Document.incoterm_override.
Contexte atelier 11 : MDC duplique de nombreuses fiches produit en version Neuf (N) et Reconditionne (R). Le link_type VARIANT lie ces deux versions pour permettre la navigation et la selection dans les ecrans NEXUS (ex: lors d'une cotation, proposer la version Rec. si Neuf est en rupture).
Contexte atelier 11 : MDC souhaite disposer d'un prix de vente conseille (PVC) par produit, derive des donnees marche (ORBIT, concurrents, partenaires) et saisie manuelle. Ce PVC sert de reference lors de la generation de devis — il est affiché en vis-a-vis du POA / POS pour aider l'operateur a positionner son prix de vente.
Tout objet ayant un cycle de vie a statuts (OrderProcessing, RMA, Quotation) enregistre chaque changement de statut avec sa date et l'auteur. Log immuable permettant de reconstituer la timeline de vie dans les ecrans NEXUS.
| Regle | Description | Champ / Entite |
|---|---|---|
| SuggestedPrice — Module PVC (v10) | Nouvelle entite SuggestedPrice : prix de vente conseille par produit, derive des donnees marche (ORBIT, concurrents, partenaires) ou saisi manuellement. Affiche dans Screen 02 a cote du POS pour aider l'operateur a positionner son prix de vente. reliability_weight (float 0-1) code la confiance de la source. Plusieurs PVC peuvent coexister par produit (historique, multi-sources). |
SuggestedPrice.product_id · SuggestedPrice.source_type · SuggestedPrice.reliability_weight |
| PriceList par client (v10) | Ajout de customer_id FK nullable sur PriceList. Si NULL = prix catalogue general. Si renseigne = prix negocie specifique pour ce client (tarif preferentiel, contrat longue duree, accord commercial). Permet de gerer des grilles tarifaires differenciees sans dupliquer les produits. |
PriceList.customer_id (FK nullable → Customer) |
| quality_suffix — Duplication N/R (v10) | Champ quality_suffix char(1) nullable sur Product : N=Neuf, R=Reconditionne. Facilite la duplication rapide d'une fiche produit entre les deux qualites dans l'outil. Complementaire de quality_level_id (reference canonique QualityLevel). La liaison entre les deux versions est capturee dans ProductLink (link_type=VARIANT). |
Product.quality_suffix · ProductLink (VARIANT) |
| ProductLink VARIANT (v10) | Nouveau type de lien VARIANT dans l'enum link_type de ProductLink. Lie une version Neuf a sa version Reconditionne (ou inversement). Permet la navigation et la selection contextuelle dans NEXUS : lors d'une cotation, si la version Neuf est en rupture, NEXUS peut proposer automatiquement la version Rec. liee. |
ProductLink.link_type = VARIANT |
| QualityLevel migrée en DB (v9) | Migration implementee en DB le 12/05/2026 — 130 produits migres. 4 niveaux : 00=Neuf · 01=Reconditionne · 02=Repare · 03=Grade B. L'enum quality est conservee en parallele pendant la periode de transition. |
quality_level · Product.quality_level_id (NOT NULL FK) |
| SupplierQuotation enrichi (v9) | Phase 5 (Screen 01) a ajoute 9 champs documentes en v9. validity_date toujours renseignee : extraite du PDF si presente, sinon calculee = quote_date + validity_days. quotation_id nullable — devis spontane possible. |
SupplierQuotation.validity_date · validity_days · quotation_id nullable |
| QualityLevel configurable (v8) | L'enum quality fixe remplace par QualityLevel editable. MDC peut ajouter de nouveaux niveaux sans modification du schema. |
QualityLevel · Product.quality_level_id |
| TVA par pays (v7) | Country.default_vat_rate + Customer.vat_applicable pour les exonerations (CERN, organismes internationaux). |
Customer.vat_applicable · Country.default_vat_rate |
| Incoterm sur Ship To (v7.1) | ShipTo.incoterm et ShipTo.incoterm_source portent les conditions de livraison par adresse. Pre-remplissent le document — modifiables via Document.incoterm_override. |
ShipTo.incoterm · ShipTo.carrier · Document.incoterm_override |
| Codes sur les documents | Devis / Facture client / OC / Delivery notice → ProductCustomerCode.customer_ref. PO fournisseur → ProductSupplierCode.supplier_ref. Usage interne → Product.mdc_ref. |
ProductCustomerCode · ProductSupplierCode · Product |
| Alerte EUR1 | Si Document.total_ht > 6 000 EUR → bandeau d'alerte UI. EUR1 exige pour les expeditions hors UE au-dela de ce seuil. |
Document.eur1_required · Document.total_ht |