- Nyomtat
Hogyan lehet a művelet befejezésekor levonni a leltár táblázatból?
Hogyan lehet a művelet befejezésekor levonni a leltár táblázatból?
Íme, hogyan vonhat le a készletből egy adott művelet befejezésekor.
Ebben a cikkben megtanulhatja,...
- Hogyan töltse be a meglévő leltármennyiségeket egy alkalmazásba
- Hogyan írjunk kiváltó logikát az említett mennyiségekből való levonáshoz.
Megjegyzés: Ez a téma a Tulip University "Build an Advanced Work Instructions App" kurzusában szerepel.
Egy korábbi cikkünkben a Tulipban a készletgazdálkodáshoz szükséges táblázat létrehozásának folyamatát ismertettük.
Az a bemutató azt mutatta be, hogyan lehet dinamikusan hozzáadni a készletet egy Form Step segítségével. De a leltárt is le kell vonni, amikor egy művelet befejeződik, akár egy alkatrész képes továbblépni a következő műveletre, akár selejtezésre szorul.
Ez az útmutató megmutatja, hogyan vonhat le a készletből egy munkautasítás alkalmazáson belül. Ennek két módja van:
- Az alkalmazás minden egyes lépésénél levonhat néhány alkatrészt.
- Levonja az összes alkatrészt, amely egy termék elkészítéséhez szükséges a művelet végén.
Itt mindkét megközelítéssel foglalkozunk. Mindkét esetben először létre kell hoznia egy leltártáblát Mivel ez egy középszintű oktatóanyag, rendelkeznie kell némi tapasztalattal a táblázatokkal kapcsolatban is. Használja ezt az alapszintű bemutatót, hogy némi gyakorlatot szerezzen.
Így kezelheti a leltárkészletét. Feltételezzük, hogy csak előre meghatározott mennyiségeket kell levonnia, de használhat egy BOM táblázatot is, hogy előre meghatározott termékek alapján vonjon le mennyiségeket.
Fontos, hogy ezek a készletlevonások nem feltétlenül kapcsolódnak az alkalmazás befejezéséhez. Amint egy operátor megnyom egy gombot, amely egy táblázatban lévő készletből von le, a mennyiség frissül. Nincs szükség alkalmazás kitöltésére.
Az alkalmazás beállítása
Először hozzon létre egy alkalmazást egy sor munkautasítással. Ezután hozzon létre egy rekord helyőrzőt minden olyan leltári tételhez, amely az adott termékre vonatkozik.
Ebben a példában feltételezzük, hogy szekrények építésére vonatkozó utasításokat ad. A szekrények megépítéséhez 5 alkatrészre van szükség:
- 1 1/4"-os csavarok
- 2"-os csavarok
- 2 X 4 fűrészáru
- 4 X 6 fűrészáru
- Juhar festék
Tehát 5 rekord helyőrzőt kell létrehoznia. Íme egy példa 5 rekord helyőrzőre ugyanabból a leltártáblából:
Ezután be kell töltenie az alkalmazásba az ezekhez az összetevőkhöz tartozó 5 rekordot.
Javasoljuk, hogy ezeket a rekordokat az alkalmazás első lépésének megnyitásakor töltse be. Tehát navigáljon az első lépéshez, és hozzon létre egy olyan kiváltóprogramot, amely a lépés megnyitásakor tüzel. Ezt nevezheti "Load All Inventory (Minden leltár betöltése)"-nak.
Ezután töltsön be minden egyes rekordot egy statikus szöveges érték alapján, amely megegyezik a rekord azonosítójával a leltár táblázatból. Ebben az esetben az első rekord azonosítója "Screws_1".
- "Table Records" "Load Record" by ID: "Static Value" "Text" "Screws_1" into: "csavar1_mennyiség"
- stb.
Most, hogy az összes megfelelő leltárérték betöltődött, szükség esetén levonhat. Ennek 2 módja van.
Megközelítés 1- Levonás minden lépésnél
Ha a készletet azonnal frissíteni szeretné, amint az elfogy egy termékben, akkor minden megfelelő "Tovább" gombhoz hozzá kell adnia egy kiváltó műveletet. Amikor a kezelő továbbhalad egy lépésen, a megfelelő készlet azonnal levonásra kerül.
Válasszon tehát egy meglévő "Tovább" gombot, és szerkessze meg a kiváltó műveletet. Ebben a példában tegyük fel, hogy egy operátor éppen 6 kis csavart használt fel a folyamat során, ezért ezeket a csavarokat le kell vonnunk a "csavarok_1" tételből.
Statikus érték levonásához használja az "Érték növelése" kiváltó műveletet, majd adjon meg egy negatív számot. Például így:
- "Adatmanipuláció" "Érték növelés"
- érték: "Table Record" "screw1_quant" "Quantity" "Mennyiség"
- by: "Statikus érték" "number" "-6"
- "Go To Step" "Next"
Ebben az esetben a táblázat rekordjának van egy "Mennyiség" nevű mezője, amely egy szám.
Megközelítés 2- Az összes készlet egyszerre történő levonása
Ahelyett, hogy minden egyes "Tovább" gombhoz hozzáadna egy műveletet, az alkalmazás végén, a "Befejezés" gomb megnyomásakor levonhatja az összes készletet.
Az utasítások ugyanazok, mint az első megközelítésben bemutatottak, de az összes egyszerre fog megtörténni.
- "Adatmanipuláció" "Érték növelése"
- érték: "Table Record" "screw1_quant" "Mennyiség"
- by: "Statikus érték" "number" "-6"
- ...további utasítások
- "App" "Complete App"
Dinamikus érték levonása
Tegyük fel, hogy le akarunk vonni egy értéket egy olyan érték alapján, amelyet manuálisan adtunk be egy Form Step-be. Ehhez használhatja a "Kifejezés" mezőt egy kiváltó műveleten belül.
Ebben a példában a "screw_1_quant" nevű változó egy Form Stepben lévő Number widgethez van kötve, és rögzíti a kezelői bevitelt.
- "Adatmanipuláció" "Érték növelése"
- érték: "Table Record" "screw1_quant" "Mennyiség"
- by: "Expression" "-(Variable.screw_1_quant)"
További olvasmányok
Megtalálta, amit keresett?
A community.tulip.co oldalon is megteheti, hogy felteszi kérdését, vagy megnézheti, hogy mások is szembesültek-e hasonló kérdéssel!