- Stampa
Come dedurre da una tabella d'inventario al completamento di un'operazione
Come dedurre da una tabella d'inventario al completamento di un'operazione
Ecco come detrarre dall'inventario al completamento di un'operazione specifica.
In questo articolo, imparerete...
- Come caricare le quantità dell'inventario esistente in un'applicazione
- Come scrivere la logica di trigger per dedurre da tali quantità
Nota: questo argomento è trattato nel corso "Costruire un'applicazione avanzata per le istruzioni di lavoro" della Tulip University.
In un articolo precedente, abbiamo illustrato il processo di costruzione di una tabella per la gestione dell'inventario in Tulip.
In quell'esercitazione abbiamo mostrato come aggiungere dinamicamente l'inventario utilizzando un Form Step. Tuttavia, è anche necessario dedurre l'inventario ogni volta che un'operazione viene completata, sia che un pezzo sia in grado di passare all'operazione successiva, sia che debba essere scartato.
Questa guida vi mostrerà come dedurre dall'inventario all'interno di un'applicazione di istruzioni di lavoro. Ci sono due modi per farlo:
- Detrarre alcuni componenti per ogni fase dell'applicazione.
- Dedurre tutti i componenti necessari per costruire un prodotto alla fine dell'operazione.
In questa sede tratteremo entrambi gli approcci. In entrambi i casi, è necessario prima impostare una tabella di inventario Poiché questa è un'esercitazione di livello intermedio, è necessario avere un po' di esperienza con le tabelle. Utilizzate questa esercitazione di base per fare un po' di pratica.
Ecco come gestire l'inventario. Supponiamo che sia necessario dedurre solo quantità prestabilite, ma si potrebbe anche utilizzare una tabella di distinta base per dedurre quantità basate su un insieme predeterminato di prodotti.
È importante notare che queste deduzioni dall'inventario non sono necessariamente collegate al completamento delle applicazioni. Non appena un operatore preme un pulsante che detrae dalle scorte di una tabella, la quantità viene aggiornata. Non è necessario alcun completamento dell'applicazione.
Impostazione dell'applicazione
Per prima cosa, creare un'applicazione con una serie di istruzioni di lavoro. Quindi, creare un segnaposto record per ciascuna delle voci di inventario rilevanti per questo particolare prodotto.
In questo esempio, ipotizziamo di fornire istruzioni per la costruzione di armadi. Per costruire questi armadi sono necessari 5 componenti:
- viti da 1 1/4
- Viti da 2
- Legname 2 X 4
- Legname 4 X 6
- Macchia d'acero
È quindi necessario creare 5 record segnaposto. Ecco un esempio di 5 segnaposto record dalla stessa tabella d'inventario:
Successivamente, è necessario caricare nell'applicazione i 5 record associati a questi componenti.
Si consiglia di caricare questi record all'apertura del primo passo dell'applicazione. Quindi, passare al primo passo e creare un trigger che si attivi all'apertura del passo. Si può chiamare "Carica tutto l'inventario".
Quindi, caricare ogni record in base a un valore di testo statico che corrisponde all'ID del record della tabella dell'inventario. In questo caso, il primo record ha l'ID "Viti_1".
- "Tabella Record" "Carica record" per ID: "Valore statico" "Testo" "Viti_1" in: "vite1_quant"
- ecc.
Ora che tutti i valori d'inventario appropriati sono stati caricati, è possibile dedurli quando necessario. Ci sono due modi per farlo.
Approccio 1- Deduzione a ogni passo
Se si desidera aggiornare l'inventario non appena viene consumato in un prodotto, è necessario aggiungere un'azione di attivazione a ogni pulsante "Avanti" appropriato. Quando l'operatore supera un passo, l'inventario appropriato viene immediatamente detratto.
Quindi, scegliete un pulsante successivo esistente e modificate il trigger. In questo esempio, supponiamo che un operatore abbia appena utilizzato 6 piccole viti nel processo, quindi dobbiamo detrarre queste viti da "viti_1".
Per dedurre un valore statico, utilizzare l'azione di trigger "Increment Value" e inserire un numero negativo. In questo modo:
- "Manipolazione dei dati" "Incremento valore"
- valore: "Record di tabella" "vite1_quant" "Quantità"
- da: "Valore statico" "numero" "-6"
- "Vai al passo" "Avanti"
In questo caso, il record della tabella ha un campo chiamato "Quantità", che è un numero.
Approccio 2- Detrarre tutto l'inventario in una volta sola
Invece di aggiungere un'azione a ogni pulsante "Avanti", è possibile detrarre tutto l'inventario alla fine dell'applicazione, premendo il pulsante "Completa".
Le dichiarazioni sono le stesse mostrate nel primo approccio, ma avverranno tutte in una volta.
- "Manipolazione dei dati" "Incremento del valore"
- valore: "Record tabella" "screw1_quant" "Quantità"
- da: "Valore statico" "numero" "-6"
- ...altre dichiarazioni
- "App" "App completa"
Deduzione di un valore dinamico
Supponiamo di voler dedurre un valore in base a un valore inserito manualmente in una fase del modulo. Per farlo, si può usare il campo "Espressione" all'interno di un'azione di trigger.
In questo esempio, una variabile chiamata "vite_1_quant" è legata a un widget Numero in un passaggio del modulo e cattura l'input dell'operatore.
- "Manipolazione dei dati" "Incremento valore"
- valore: "Record di tabella" "vite1_quant" "Quantità"
- da: "Espressione" "-(Variabile.vite_1_quant)"
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 questione simile!