Panoramica sui modelli di configurazione prodotto

Questo articolo definisce termini e concetti importanti relativi ai modelli di configurazione prodotto. I modelli di configurazione prodotto consentono di creare una struttura di prodotto generica utilizzabile per configurare più varianti di un singolo prodotto.

I modelli di configurazione prodotto vengono creati per rappresentare una struttura di prodotto generica. Dopo aver impostato un modello di configurazione prodotto, è possibile configurare una variante prodotto specifico con una distinta base (DBA) e un ciclo univoci. I modelli di configurazione prodotto utilizzano sia i vincoli dichiarativi che i calcoli imperativi per gestire le relazioni e i limiti tra varianti prodotto diverse. È possibile configurare gli articoli negli ordini cliente, nelle offerte di vendita, negli ordini fornitore e negli ordini di produzione. Nella seguente tabella sono descritti i termini e i concetti relativi ai vincoli di tabella.

Componenti I componenti costituiscono i blocchi predefiniti principali di un modello di configurazione prodotto. I componenti vengono visualizzati in una struttura ad albero nella pagina Dettagli modello di configurazione prodotto basato su vincoli. I componenti possono contenere i seguenti elementi:
  • Attributi
  • Vincoli
  • Calcoli
  • Sottocomponenti
  • Requisiti utente
  • Righe DBA
  • Operazioni ciclo di lavorazione
Attributi Gli attributi descrivono tutte le funzionalità del modello di configurazione prodotto. È possibile utilizzare gli attributi per specificare le funzionalità che è possibile selezionare quando viene configurato un prodotto specifico. Gli attributi vengono utilizzati nei vincoli e nelle condizioni. Quando gli attributi vengono creati e aggiunti a un modello di configurazione prodotto, si fa riferimento ai tipi di attributo correlati. Può essere impostato un valore predefinito per un attributo. Il valore predefinito viene utilizzato nell'interfaccia utente (UI) di configurazione quando viene configurato il modello di configurazione prodotto. È possibile specificare che un attributo sia obbligatorio, di sola lettura o nascosto.
  • Obbligatorio: quando il prodotto viene configurato, deve essere impostato un valore per l'attributo.
  • Di sola lettura: il valore dell'attributo viene visualizzato durante una sessione di configurazione, ma non può essere modificato.
  • Nascosto: il valore dell'attributo è incluso nei vincoli e condizioni, ma non viene visualizzato durante una sessione di configurazione.
È inoltre possibile specificare una condizione per gli attributi. Se la condizione viene soddisfatta, per l'attributo obbligatorio deve essere immesso un valore. Le condizioni sono espressioni che devono essere soddisfatte dagli attributi, dalle righe DBA e dalle operazioni del ciclo di lavorazione da includere nel modello di configurazione prodotto. Qualsiasi attributo a cui si fa riferimento in una condizione diventa obbligatorio. È consigliabile selezionare l'attributo come obbligatorio nella scheda Attributi. In questo modo sarà più semplice identificare gli attributi obbligatori. I valori dell'attributo rappresentano un elemento importante del riutilizzo delle configurazioni. Il sistema utilizza i valori attributo per determinare l'esistenza di una configurazione che corrisponda alle selezioni eseguite da un utente durante una sessione di configurazione.
Tipi di attributo I tipi di attributo specificano i tipi di set di dati per gli attributi utilizzati nel modello di configurazione prodotto. Vengono utilizzati i seguenti tipi di attributo:
  • Intero con o senza un intervallo
  • Decimale
  • Testo con o senza un elenco fisso
  • Boolean
Se il tipo di attributo è Boolean, Intero con un intervallo, o Testo con un elenco fisso, l'insieme dei valori è disponibile quando un modello di configurazione prodotto è installato. Nota: il risolutore della configurazione prodotto riconosce solo i seguenti tipi di attributo: Booleano, Testo con elenco fisso e Intero con intervallo. Di conseguenza, è possibile utilizzare solo quei tipi di attributo nei vincoli di espressione e condizioni.
Vincoli I vincoli descrivono le restrizioni della configurazione del modello prodotto. I vincoli vengono utilizzati per garantire che solo i valori validi vengano selezionati quando il prodotto viene configurato. I vincoli possono essere sia vincoli di espressione che vincoli di tabella:
  • I vincoli di espressione possono essere utilizzati solo per il componente a cui sono correlati. I vincoli di espressione per un componente possono fare riferimento ad attributi di sottocomponenti del componente. Il solver di configurazione prodotto viene utilizzato per risolvere i vincoli ed è necessario utilizzare la sintassi del solver quando si scrivono i vincoli. Per ulteriori informazioni, vedi il collegamento dell'articolo sui vincoli di espressione e i vincoli di tabella.
  • I vincoli di tabella devono essere definiti prima di poter essere applicati a un componente in un modello di configurazione prodotto. I vincoli di tabella possono essere definiti dall'utente o dal sistema. Un vincolo di tabella definito dall'utente è un tipo di matrice che può essere utilizzato per descrivere il set di combinazioni per i valori dell'attributo definiti dai tipi di attributo. Ad esempio, se vengono prodotti altoparlanti, la matrice per il vincolo di tabella definito dall'utente può presentare colonne per il rivestimento e la griglia dell'altoparlante.
Esempio Gli altoparlanti sono disponibili in quattro rivestimenti: nero, quercia, palissandro e bianco. La griglia frontale degli altoparlanti può essere nei seguenti colori: nero, metallo o bianco. La finitura in nero è disponibile per tutte le griglie, mentre le altre finiture sono limitate a griglie specifiche. Nella tabella indicata di seguito viene illustrato un esempio delle informazioni visualizzate nella scheda Combinazioni consentite nella pagina Modifica vincolo di tabella.
Rivestimento del cabinet Griglia anteriore
Nero Nero
Nero Metallo
Nero Bianco
Quercia Nero
Palissandro Bianco
Bianco Nero
Bianco Bianco
Un vincolo di tabella definito dal sistema rappresenta un mapping tra un tipo di attributo e un campo in una tabella Supply Chain Management. Un vincolo di tabella definito dal sistema collega dinamicamente il tipo di attributo al campo. Il collegamento consente all'attributo in un modello di configurazione prodotto di riflettere i dati del campo nella tabella di Supply Chain Management.
Calcoli I calcoli rappresentano un supplemento ai vincoli. È possibile utilizzare un calcolo per eseguire operazioni aritmetiche su attributi di tipo Decimale eIntero o operazioni logiche che includono attributi di tipo Testo con un elenco fisso e Booleano. Un calcolo ha un attributo di destinazione è un attributo che detiene il risultato dell'espressione di calcolo. L'espressione di calcolo viene creata utilizzando l'editor espressioni.
Sottocomponenti I sottocomponenti riflettono la struttura ad albero del modello di configurazione prodotto. È possibile utilizzare i sottocomponenti per creare la struttura del modello di configurazione prodotto. I sottocomponenti fanno riferimento ai componenti esistenti. Di conseguenza, l'utilizzo dei sottocomponenti incoraggia il riutilizzo dei componenti in più modelli di configurazione prodotto. Nella pagina Dettagli riga DBA per un sottocomponente, è possibile selezionare un valore distinto per il sottocomponente. In alternativa, è possibile selezionare un attributo per il quale il valore viene selezionato quando il modello di configurazione prodotto viene installato. Per includere un prodotto come componente o sottocomponente, quando si crea il prodotto è necessario specificare quanto segue nella pagina Crea prodotto:
  • Nel campo Tipo di prodotto selezionare Articolo.
  • Nel campo Sottotipo di prodotto selezionare Rappresentazione generale prodotto.
  • Nel campo Tecnologia di configurazione selezionare Configurazione basata su vincoli.
È possibile visualizzare se un prodotto rilasciato può essere utilizzato come un componente o sottocomponente nella scheda Generale della pagina Dettagli prodotto rilasciato. Se Configurazione basata su vincoli è selezionato nel campo Tecnologia di configurazione, il prodotto può essere utilizzato come componente o sottocomponente. È possibile nascondere i sottocomponenti affinché non vengano visualizzati all'utente durante una sessione di configurazione. Vengono altresì nascosti gli attributi, i sottocomponenti e i requisiti utente correlati al sottocomponente.
Requisiti utente I requisiti utente rappresentano un'astrazione tra i requisiti utente e i componenti e gli attributi specifici. Non è possibile eseguire il mapping dei requisiti utente su un articolo. Ad esempio, un cliente sta effettuando l'acquisto di un sistema home theatre. Il rappresentante potrebbe chiedere informazioni sulla dimensione della stanza in cui il cliente intende installare il sistema per determinare quanti watt sono necessari. In questo esempio, la dimensione della stanza può rappresentare una richiesta utente che consente di determinare il valore attributo appropriato per un componente specifico. È possibile nascondere le richieste utente in modo che non vengano visualizzate dall'utente durante una sessione di configurazione. Possono essere altresì nascosti gli attributi, i sottocomponenti e i requisiti utente correlati alle richieste utente. È possibile scrivere una condizione per controllare se una richiesta utente può essere nascosta. È necessario utilizzare la sintassi OML (Optimization Modeling Language) per scrivere la condizione.
Righe DBA Le righe DBA rappresentano i singoli materiali dei componenti nel modello di configurazione prodotto. Nella pagina Dettagli riga DBA tutti gli articoli sono disponibili per la selezione. Una condizione può essere aggiunta alla riga DBA per poter variare le righe DBA selezionate per una variante prodotto specifico, in base alla selezione dell'utente quando il modello di configurazione prodotto è installato. Le condizioni sono espressioni che devono essere soddisfatte dagli attributi, dalle righe DBA e dalle operazioni del ciclo di lavorazione da includere nel modello di configurazione prodotto. Nella pagina Dettagli riga DBA è possibile selezionare un valore distinto. In alternativa, è possibile effettuare il mapping di un attributo per cui il valore è selezionato quando il modello di configurazione prodotto viene impostato.
Operazioni ciclo di lavorazione Nella pagina Dettagli operazione ciclo di lavorazione è possibile selezionare un valore distinto. In alternativa, è possibile effettuare il mapping di un attributo per cui il valore è selezionato quando il modello di configurazione prodotto viene impostato. Le condizioni sono scritte come vincoli di espressione. Le condizioni sono espressioni che devono essere soddisfatte dagli attributi, dalle righe DBA e dalle operazioni del ciclo di lavorazione da includere nel modello di configurazione prodotto.