- Stampa
Come creare una tabella di distinta base (BOM)
Come creare una tabella di distinta base (BOM)
Scoprite come costruire una tabella di distinta base e dedurre dinamicamente l'inventario in Tulip.
In questo articolo imparerete...
- Come creare un elenco di prodotti e dei loro materiali associati in una tabella
- Come utilizzare questi valori per dedurre dinamicamente da una tabella di inventario.
Nota: questo argomento è trattato nel corso "Costruire un'applicazione avanzata per le istruzioni di lavoro" della Tulip University.
In Tulip è possibile creare una tabella d'inventario, da cui dedurre ogni volta che un operatore completa un'operazione.
Tuttavia, potreste anche voler impostare una tabella BOM all'interno di Tulip, in modo da poter detrarre dall'inventario in base a un elenco predefinito di prodotti e relative materie prime.
Questa guida vi aiuterà a impostare la tabella della distinta base e a utilizzarla all'interno delle applicazioni. In questo esempio, un operatore inserisce un numero di ordine di lavoro e un nome di prodotto. In base al nome del prodotto, sarà possibile accedere alla voce corretta nella tabella della distinta base.
Ecco cosa tratteremo:
- Creazione della tabella della distinta base
- Creazione del passo modulo per recuperare il record corretto dalla tabella
- Al completamento dell'applicazione, deduzione dalla tabella dell'inventario
Questa è un'esercitazione avanzata sulle tabelle. Prima di continuare, dovreste essere in grado di costruire una tabella inventario e una tabella "ordini di lavoro" in Tulip.
In questo esempio, immaginate di essere responsabili della produzione di mobili. Producete tre prodotti:
- Armadi
- Tavoli da conferenza
- Armadi per il vino
Questa esercitazione sarà utile anche se dovete creare un elenco di ingredienti per prodotti chimici o farmaceutici.
Creazione della tabella della distinta base
Nota: è possibile includere fino a 100 campi in una tabella.
Prima di impostare la tabella della distinta base, è necessario decidere un identificatore univoco per ogni record. Due opzioni comuni sono:
- un nome di prodotto
- Un numero SKU
In questo esempio utilizzeremo il nome del prodotto. Ogni prodotto richiede le seguenti parti:
- Viti piccole
- Viti grandi
- Legname 2 x 4
- Legname 4 x 6
- Macchia d'acero
Creare quindi un campo numerico per ognuna di queste 5 parti, perché si vuole tenere traccia della quantità necessaria per ogni prodotto.
Ecco un esempio di tabella con un record chiamato "Armadi":
I campi si chiamano:
- viti1_quantità
- viti2_quantità
- 2x4quantità
- 4x6Quantità
- quantità_macchia_acero
È possibile presentare tutti questi valori a un operatore utilizzando il widget Table Record oppure caricare i valori in un'applicazione e utilizzarli nella logica dei Trigger.
Ecco i tre prodotti di questa fabbrica di mobili:
- Armadi
- Tavolo da conferenza
- Armadio per vini
Dopo aver costruito la tabella, si è pronti a caricare ogni prodotto in un'applicazione.
Caricare i prodotti tramite un modulo
Ora abbiamo bisogno di un modo semplice per consentire a un operatore di caricare i dettagli dei prodotti nell'app. Possiamo farlo con un widget a discesa in un passo del modulo.
Creare una nuova applicazione (o fase) che consenta agli operatori di inserire un nuovo ordine di lavoro. Questo passo del modulo può consentire agli operatori di inserire molti dettagli, come ad esempio:
- ID ordine di lavoro (testo)
- Data di creazione (testo)
- Prodotto (elenco a discesa)
- Cliente (elenco a discesa)
- Data di spedizione prevista (testo)
- Quantità (numero)
L'aspetto potrebbe essere il seguente:
Si potrebbe usare questo passo del modulo per creare un nuovo ordine di lavoro in una tabella. Per ora, ci concentreremo sul caricamento delle informazioni in base al menu a tendina Prodotto.
Aggiungere una variabile al menu a tendina Prodotto e chiamarla prod_tipo.
Quindi, creare un segnaposto record chiamato "Prodotto attivo" utilizzando la tabella della distinta base.
Ora dobbiamo caricare il prodotto corretto nell'applicazione. Ogni opzione del menu a tendina deve corrispondere esattamente all'ID di un record della tabella.
Quindi, creare un'azione personalizzata che si attivi quando viene premuto il pulsante "Invia". Si può chiamare il trigger "Carica prodotto".
Dovrà caricare un record in base al valore del widget Prodotto.
- "Table Records" "Load Record" by ID: "Variable" "prod_type" into "Active Product"
Ora è possibile accedere alla distinta base all'interno dell'applicazione.
Detrazione dall'inventario al completamento
Quando un operatore preme il pulsante "Completa", è ora possibile detrarre dall'inventario in base alle quantità della distinta base.
Per prima cosa, è necessario caricare tutti i record di inventario nell'applicazione. Seguire questa guida per imparare a farlo. In questo caso, è necessario caricare 5 record di inventario.
Quindi, modificare il trigger che si attiva quando si preme il pulsante Completa. Aggiungere un'azione per ogni elemento dell'inventario che si desidera dedurre. È necessario utilizzare il tipo di dati "Expression" e aggiungere un segno negativo davanti al valore che si desidera dedurre.
La detrazione si basa su un campo della tabella della distinta base. Ecco come si presenta:
- "Manipolazione dati" "Incremento valore" valore: "Record tabella" "screw1_quant" "Quantity" by: "Espressione" "-Tabella Record.Loaded_BOM.screws1_quantity"
Ecco come appare l'editor di espressioni per questa azione:
Replicare questa istruzione per ogni articolo in inventario che si desidera ridurre.
Ulteriori letture
Avete trovato quello che cercavate?
Potete anche andare su community.tulip.co per porre la vostra domanda o vedere se altri hanno affrontato una domanda simile!