Docs

# Distinta Base Neutra

Una Distinta Base Neutra (o BOM Neutra) è una distinta base generica che non è legata a un articolo specifico, ma rappresenta una famiglia o categoria di prodotti. Viene utilizzata come modello standardizzato per generare rapidamente BOM specifiche.

# Caratteristiche Principali

La BOM Neutra si distingue per:

  • Genericità: Non riferita a un codice articolo specifico ma a una tipologia
  • Parametrizzazione: Contiene variabili che vengono poi specificate
  • Riutilizzabilità: Base comune per prodotti simili con piccole variazioni
  • Standardizzazione: Assicura coerenza nelle BOM della stessa famiglia

# Quando Utilizzarla

La Distinta Base Neutra è ideale in questi scenari:


# Struttura di una BOM Neutra

# Esempio: Famiglia Valvole a Sfera

BOM Neutra: VALV-SFERA-NEUTRA
Descrizione: Distinta base neutra per valvole a sfera standard

Parametri Variabili:
  - DN (Diametro Nominale): [50, 80, 100, 150, 200]
  - PN (Pressione Nominale): [10, 16, 25, 40]
  - Materiale Corpo: [Acciaio Carbonio, Acciaio Inox, Ghisa]
  - Tipo Comando: [Leva, Riduttore, Attuatore Elettrico]

Componenti Fissi:
  - Sfera (dimensione dipende da DN)
  - Corpo valvola (materiale e dimensione variabili)
  - Guarnizioni (numero e dimensione dipendono da DN)
  - Stelo (dimensione dipende da DN)
  - Comando (tipo variabile)

Operazioni Standard: 1. Pre-assemblaggio corpo
  2. Montaggio sfera e stelo
  3. Montaggio guarnizioni
  4. Montaggio comando
  5. Collaudo tenuta (pressione dipende da PN)
  6. Verniciatura

# Creazione BOM Specifica da BOM Neutra

# Processo di Derivazione

  1. Selezione BOM Neutra: Identificare la BOM neutra appropriata
  2. Specificazione Parametri: Definire i valori delle variabili
  3. Generazione Codice Articolo: Creare codice articolo specifico
  4. Istanziazione BOM: Generare la BOM specifica con componenti corretti
  5. Validazione: Verificare correttezza quantità e operazioni
  6. Attivazione: Rendere disponibile la BOM per la produzione

# Esempio Pratico

Partendo dalla BOM Neutra VALV-SFERA-NEUTRA, creo variante specifica:

# PARAMETRI SELEZIONATI
DN: 100
PN: 16
Materiale Corpo: Acciaio Inox
Tipo Comando: Leva

# BOM GENERATA
Item Code: VALV-SFERA-DN100-PN16-INOX-LEV

Componenti:
  - CORPO-VALV-DN100-INOX (1 pz)
  - SFERA-DN100-INOX316 (1 pz)
  - GUARN-PTFE-DN100 (2 pz) # numero definito da tabella parametri
  - STELO-DN100-INOX (1 pz)
  - LEVA-COMANDO-DN100 (1 pz)
  - BULLONE-M12x40 (8 pz) # numero definito da DN

Operazioni:
  - Pre-assemblaggio corpo (15 min)
  - Montaggio sfera e stelo (25 min)
  - Montaggio guarnizioni (20 min)
  - Montaggio leva (10 min)
  - Collaudo tenuta a 16 bar (15 min) # pressione da PN
  - Verniciatura (20 min)

# Tabelle di Configurazione

Le BOM Neutre utilizzano tabelle di configurazione per mappare parametri a componenti:

# Tabella Componenti per DN

DN Sfera Guarnizioni (Qty) Bulloni (Qty) Peso Corpo (kg)
50 SFERA-DN50 2 4 2.5
80 SFERA-DN80 2 6 4.8
100 SFERA-DN100 2 8 7.2
150 SFERA-DN150 2 12 15.5
200 SFERA-DN200 3 16 28.0

# Tabella Tempi di Lavorazione per DN

DN Pre-assemblaggio Assemblaggio Montaggio Guarnizioni Collaudo
50 10 min 15 min 12 min 10 min
80 12 min 20 min 15 min 12 min
100 15 min 25 min 20 min 15 min
150 20 min 35 min 30 min 20 min
200 25 min 45 min 40 min 25 min

# Implementazione in EagleMES

# Approccio 1: BOM Master + Customizzazione Manuale

  1. Creare una BOM "template" per l'articolo generico
  2. Duplicare la BOM per ogni variante
  3. Modificare manualmente componenti e quantità

Vantaggi: Semplice, nessuna personalizzazione sistema Svantaggi: Molto lavoro manuale, possibili errori

# Approccio 2: Script di Generazione BOM

Utilizzare script Python per generare automaticamente BOM da parametri:

# Esempio concettuale - richiede personalizzazione
import frappe

def crea_bom_da_neutra(bom_neutra, parametri):
    """
    Genera BOM specifica da BOM neutra e parametri

    Args:
        bom_neutra: Nome della BOM neutra template
        parametri: Dict con DN, PN, materiale, etc.
    """
    # Leggi BOM neutra
    template = frappe.get_doc("BOM", bom_neutra)

    # Crea nuovo codice articolo
    item_code = f"VALV-DN{parametri['DN']}-PN{parametri['PN']}"

    # Crea nuova BOM
    nuova_bom = frappe.copy_doc(template)
    nuova_bom.item = item_code

    # Sostituisci componenti generici con specifici
    for item in nuova_bom.items:
        item.item_code = sostituisci_componente(
            item.item_code,
            parametri
        )
        item.qty = calcola_quantita(
            item.item_code,
            parametri['DN']
        )

    # Aggiorna tempi operazioni
    for op in nuova_bom.operations:
        op.time_in_mins = calcola_tempo(
            op.operation,
            parametri['DN']
        )

    nuova_bom.save()
    return nuova_bom

# Approccio 3: Configuratore Prodotto

Per implementazioni avanzate, sviluppare un configuratore web che:

  1. Presenta interfaccia guidata per selezione parametri
  2. Valida combinazioni possibili
  3. Genera automaticamente codice articolo e BOM
  4. Crea anche disegni e documentazione

# Gestione Revisioni BOM Neutra

Quando si modifica una BOM Neutra:

# Tracciabilità Derivazione

Mantenere traccia del collegamento BOM Neutra → BOM Specifica:

# In BOM specifica, campo custom "BOM Sorgente"
BOM Specifica: VALV-DN100-PN16-INOX-LEV
  BOM Neutra Origine: VALV-SFERA-NEUTRA
  Revisione Neutra Usata: Rev. 3
  Data Generazione: 2025-11-11
  Generata da: utente.engineering
  Parametri Applicati:
    DN: 100
    PN: 16
    Materiale: Acciaio Inox
    Comando: Leva

# Vantaggi della BOM Neutra

  • Processo di creazione BOM uniforme
  • Riduzione errori di configurazione
  • Componenti standardizzati
  • Creazione rapida di nuove varianti
  • Riduzione tempo engineering
  • Time-to-market più breve
  • Modifiche centralizzate sul template
  • Aggiornamento semplificato di famiglie
  • Minore ridondanza dati
  • Riduzione costi engineering
  • Standardizzazione acquisti
  • Economie di scala sui componenti

# Limitazioni e Considerazioni


# Best Practices BOM Neutra

# Progettazione

  • Identificare i parametri chiave che guidano le variazioni
  • Mantenere la struttura il più semplice possibile
  • Documentare chiaramente le regole di configurazione
  • Creare tabelle di lookup per mappature complesse

# Implementazione

  • Testare accuratamente la BOM neutra prima dell'uso in produzione
  • Validare almeno 3-5 derivazioni di esempio
  • Formare il personale sull'uso corretto
  • Implementare controlli di validazione automatici

# Manutenzione

  • Assegnare un owner responsabile della BOM neutra
  • Processo formale per modifiche
  • Versionamento rigoroso
  • Revisione periodica (es. trimestrale)

# Sistema di Nomenclatura

Per BOM Neutre, definire sistema di codifica chiaro:

Codice BOM Neutra: [FAMIGLIA]-[TIPO]-NEUTRA-[REV]

Esempi:
- VALV-SFERA-NEUTRA-R01
- PUMP-CENTRI-NEUTRA-R02
- MOTOR-ASYNC-NEUTRA-R03

Codice BOM Derivata: [FAMIGLIA]-[PARAMETRI]-[REV]

Esempi da VALV-SFERA-NEUTRA:
- VALV-SFERA-DN100-PN16-INOX-LEV-R01
- VALV-SFERA-DN150-PN25-ACC-ATT-R01
- VALV-SFERA-DN50-PN10-GH-LEV-R01

Legenda parametri:
DN = Diametro Nominale
PN = Pressione Nominale
INOX = Acciaio Inossidabile
ACC = Acciaio al Carbonio
GH = Ghisa
LEV = Leva
ATT = Attuatore

# Esempio Completo: BOM Neutra Valvole

# Definizione Template

BOM Neutra: VALV-SFERA-NEUTRA-R01
Famiglia Prodotto: Valvole a Sfera
Versione: R01
Descrizione: |
  Distinta base neutra per famiglia valvole a sfera
  Utilizzabile per DN da 50 a 200
  Configurabile per diversi materiali e comandi

Parametri di Configurazione:
  DN:
    Valori: [50, 80, 100, 150, 200]
    Descrizione: Diametro nominale in mm

  PN:
    Valori: [10, 16, 25, 40]
    Descrizione: Pressione nominale in bar

  Materiale:
    Valori: [ACC, INOX, GH]
    Descrizione: Materiale corpo valvola

  Comando:
    Valori: [LEV, RID, ATT-EL, ATT-PN]
    Descrizione: Tipo di comando

Regole di Configurazione:
  - DN 50-100: Tutti i PN disponibili
  - DN 150-200: Solo PN 10 e 16
  - GH: Solo per PN <= 16
  - ATT-PN: Solo per DN >= 100

Componenti Template:
  - Corpo: {MATERIALE}-DN{DN}
  - Sfera: SFERA-DN{DN}-{MATERIALE}
  - Guarnizioni: GUARN-PTFE-DN{DN} (qty: da tabella)
  - Stelo: STELO-DN{DN}-{MATERIALE}
  - Comando: {COMANDO}-DN{DN}
  - Bulloni: BULL-M{SIZE} (qty e size da tabella DN)

Operazioni Template:
  1. Pre-assemblaggio (tempo: da tabella DN)
  2. Montaggio sfera (tempo: da tabella DN)
  3. Montaggio guarnizioni (tempo: da tabella DN)
  4. Montaggio comando (tempo: fisso 10 min)
  5. Collaudo a {PN} bar (tempo: da tabella DN)
  6. Verniciatura (tempo: da tabella DN)

# Istanza Specifica Generata

# INPUT
DN: 100
PN: 16
Materiale: INOX
Comando: LEV

# OUTPUT
Item Code: VALV-SFERA-DN100-PN16-INOX-LEV
BOM Origine: VALV-SFERA-NEUTRA-R01
Generata: 2025-11-11

Componenti:
  - INOX-DN100 (Corpo valvola) - 1 pz - € 78.00
  - SFERA-DN100-INOX (Sfera) - 1 pz - € 42.00
  - GUARN-PTFE-DN100 (Guarnizioni) - 2 pz - € 3.50
  - STELO-DN100-INOX (Stelo) - 1 pz - € 18.00
  - LEV-DN100 (Leva comando) - 1 pz - € 8.50
  - BULL-M12 (Bulloni M12) - 8 pz - € 0.80

Operazioni:
  - Pre-assemblaggio: 15 min @ € 30/h
  - Montaggio sfera: 25 min @ € 30/h
  - Montaggio guarnizioni: 20 min @ € 30/h
  - Montaggio comando: 10 min @ € 30/h
  - Collaudo a 16 bar: 15 min @ € 25/h
  - Verniciatura: 20 min @ € 20/h

Costi:
  Materiali: € 163.90
  Operazioni: € 38.75
  Totale: € 202.65

# Prossimi Passi

Dopo aver compreso le BOM neutre: