Domain Knowledge Base - Supply Chain Management
Come funziona il dominio, prima di scrivere una riga di codice? Scegli un documento dall'albero a sinistra: ogni pagina spiega una parte del modello.
Regole di Business - Supply Chain
Questo documento elenca le regole di business fondamentali del dominio Supply Chain, identificate con codice univoco BR-NNN. Ogni regola è technology-independent e descrive un vincolo invariante sul comportamento del dominio.
---
BR-001 - Ordine di acquisto verso fornitore qualificato
Codice: BR-001
Nome: Ogni OrdineAcquisto deve riferirsi a un Fornitore in stato qualificato
Descrizione: Non è possibile emettere un OrdineAcquisto verso un Fornitore non certificato o non attivo. La qualifica del fornitore (audit, conformità documentale, valutazione performance) precede sempre l'emissione del primo ordine.
Motivazione: Garantire continuità, qualità e conformità della fornitura; ridurre il rischio di rottura di stock da fornitori inaffidabili.
Priorità: ALTA
Attori: Buyer, Quality Control
Tracciabilità: glossary.md Fornitore; ASCM SCOR Source; events/domain-events.md FornitoreCertificato.
---
BR-002 - Termini di resa solo in Incoterms 2020
Codice: BR-002
Nome: Ogni ContrattoIncoterms usa la revisione Incoterms 2020
Descrizione: I termini di consegna devono usare una regola Incoterms 2020 valida (EXW, FCA, CPT, CIP, DAP, DPU, DDP per ogni modalità; FAS, FOB, CFR, CIF solo via marittima). La sigla DAT è sostituita da DPU e non deve comparire.
Motivazione: Eliminare ambiguità sulla ripartizione di costi, rischio e responsabilità doganali tra venditore e compratore.
Priorità: ALTA
Attori: Buyer, Fornitore
Tracciabilità: glossary.md Incoterms 2020, DPU; D-37-02 (DPU sostituisce DAT); ICC Incoterms 2020.
---
BR-003 - OTIF calcolato a livello di riga d'ordine
Codice: BR-003
Nome: La metrica OTIF è valutata per singola riga della SpedizioneOTIF
Descrizione: La performance On-Time-In-Full si misura riga per riga: una riga è OTIF solo se consegnata entro la data promessa (On-Time) e nella quantità completa (In-Full). Una consegna parziale o tardiva su una sola riga rende l'intera riga non-OTIF.
Motivazione: Evitare che consegne parziali mediate mascherino disservizi reali al cliente.
Priorità: ALTA
Attori: Warehouse Manager, Buyer
Tracciabilità: glossary.md OTIF; D-37-02 (OTIF a livello di riga); events/domain-events.md OTIFFallito.
---
BR-004 - Lotto in quarantena non spedibile
Codice: BR-004
Nome: Un LottoMerce in quarantena non può essere prelevato per spedizione
Descrizione: Ogni LottoMerce ricevuto entra in quarantena fino al completamento del controllo qualità in accettazione. Finché il lotto è bloccato (LottoBloccatoQC), nessuna riga di spedizione può prelevarne le unità.
Motivazione: Impedire la spedizione a valle di merce difettosa o non conforme.
Priorità: CRITICA
Attori: Quality Control, Warehouse Manager
Tracciabilità: state-machines/ordine-acquisto-lifecycle.md; events/domain-events.md LottoBloccatoQC.
---
BR-005 - Punto di riordino attiva il riapprovvigionamento
Codice: BR-005
Nome: Il raggiungimento del punto di riordino genera una proposta d'acquisto
Descrizione: Quando la giacenza disponibile nel MagazzinoCentrale scende sotto il punto di riordino calcolato su domanda media e lead time, il sistema genera una proposta di OrdineAcquisto per ripristinare lo stock di sicurezza.
Motivazione: Prevenire rotture di stock mantenendo il capitale immobilizzato entro limiti definiti.
Priorità: ALTA
Attori: Buyer, Warehouse Manager
Tracciabilità: glossary.md (scorta di sicurezza, lead time); events/domain-events.md RotturaStockRilevata.
---
BR-006 - Ricezione merce riconciliata (3-way match)
Codice: BR-006
Nome: Ogni MerceRicevuta è confrontata con OrdineAcquisto e packing list
Descrizione: Al ricevimento, quantità e codici articolo devono essere riconciliati con le righe dell'OrdineAcquisto e con il documento di trasporto. Differenze (mancanze, eccedenze, articoli errati) generano una non-conformità di ricezione prima dell'accettazione contabile.
Motivazione: Garantire accuratezza dell'inventario e correttezza del ciclo passivo (match ordine-DDT-fattura).
Priorità: ALTA
Attori: Warehouse Manager, Buyer
Tracciabilità: workflows/gestione-approvvigionamento.md; events/domain-events.md MerceRicevuta.
---
BR-007 - Trasferimento del rischio secondo Incoterms
Codice: BR-007
Nome: Il punto di trasferimento del rischio segue il termine Incoterms del contratto
Descrizione: Il momento in cui il rischio passa dal venditore al compratore è determinato dal termine Incoterms 2020 attivo sul ContrattoIncoterms (con FCA alla consegna al vettore; con DPU allo scarico a destino). Assicurazione e responsabilità doganale seguono la stessa ripartizione.
Motivazione: Attribuire correttamente responsabilità e copertura assicurativa in caso di sinistro durante il trasporto.
Priorità: ALTA
Attori: Buyer, Fornitore
Tracciabilità: glossary.md Incoterms 2020; events/domain-events.md IncotermsTermineAttivato.
---
BR-008 - Stock di sicurezza sul livello di servizio
Codice: BR-008 Nome: Lo stock di sicurezza copre la variabilità di domanda e lead time Descrizione: La scorta di sicurezza deve essere dimensionata su livello di servizio desiderato, variabilità della domanda e variabilità del lead time del fornitore. Non è ammessa scorta di sicurezza nulla per articoli critici a domanda variabile. Motivazione: Bilanciare costo di mantenimento e rischio di rottura secondo obiettivi di servizio espliciti. Priorità: MEDIA Attori: Buyer, Warehouse Manager Tracciabilità: glossary.md (livello di servizio, scorta di sicurezza); BR-005.
---