27 entités · Contact étendu (supplier_id + contact_type) · Délais de paiement (Customer + Supplier) · Échéances factures (due_date_supplier + due_date_customer) · Remarques logistiques client par produit
Tout objet ayant un cycle de vie à statuts (OrderProcessing, RMA, Quotation, SupplierQuotation) enregistre chaque changement de statut dans cette table, avec sa date exacte et l'auteur. Ce log immuable permet de reconstituer graphiquement la timeline de vie d'un objet dans les écrans NEXUS.
Usages : pilotage des délais · mesure des durées moyennes par étape · audit · traçabilité réglementaire. Les entrées ne sont jamais modifiées ni supprimées.
| Règle | Description | Champ / Entité |
|---|---|---|
| Codes sur les documents | Devis / Facture client / OC / Delivery notice → ProductCustomerCode.customer_ref. PO fournisseur → ProductSupplierCode.supplier_ref. Usage interne → Product.mdc_ref. Pseudo-codes clients (is_pseudo = true) : code factice utilisé quand le client n'a pas de référence propre. |
ProductCustomerCode · ProductSupplierCode · Product |
| Alerte EUR1 | Si Document.total_ht > 6 000 EUR → bandeau d'alerte UI. Le formulaire EUR1 est exigé pour les expéditions hors UE au-delà de ce seuil. Champ eur1_required positionné automatiquement ou manuellement. |
Document.total_ht · Document.eur1_required |
| Paiements | customer_paid et supplier_paid sont des booléens saisis manuellement sur OrderProcessing — ils alimentent le tableau de bord de couverture FinancialConfig. |
OrderProcessing.customer_paid · OrderProcessing.supplier_paid |
| Guide nommage produit | ProductFamily.short_desc_guide est affiché à l'écran lors de la création d'un nouveau produit dans la famille, pour guider la saisie de la description courte. |
ProductFamily.short_desc_guide |
| Transport out of MDC | OrderProcessing.transport_out_of_mdc indique que MDC prend en charge le transport final vers le client — champ sur l'OP header. Applicable sur FROMSTOCK et VIA_MDC uniquement. |
OrderProcessing.transport_out_of_mdc |
| Devise par document | Chaque document sortant est lié à une Currency et un BankAccount — l'IBAN correspondant est imprimé sur la facture. Un seul BankAccount par devise est marqué is_default = true. |
Document.currency_id · Document.bank_account_id · BankAccount |
| Délais de paiement (v6.0) | due_date_customer = invoice_date + Customer.payment_term_days. due_date_supplier = invoice_date + Supplier.payment_term_days. Si non renseigné sur le tiers, saisie manuelle sur le Document. Affiché dans Financial Management Dashboard pour le suivi encaissements / décaissements. |
Document.due_date_customer · Document.due_date_supplier · Customer.payment_term_days |
| Contact étendu (v6.0) | Un Contact peut désormais être lié à un Customer (customer_id) OU à un Supplier (supplier_id), ou les deux (contact_type = BOTH). Utilisé comme signataire de RMA (RMA.contact_id) et comme interlocuteur référent pour un produit chez un client (ProductCustomerCode.contact_id). |
Contact.supplier_id · Contact.contact_type · RMA.contact_id · ProductCustomerCode.contact_id |
| Remarques logistiques client (v6.0) | ProductCustomerCode.logistics_remark contient les instructions logistiques spécifiques à ce client pour ce produit (ex: "emballage individuel sous blister anti-statique"). Affiché en alerte UI lors de la génération du devis ou de l'OC client. |
ProductCustomerCode.logistics_remark |