Material mit Barcode hinzufügen
Hallo, ich habe Folgendes Problem:
Ich habe eine Tabelle, in der das ganze Material aufgelistet ist. Wenn wir nun neues Material bestellen muss ich manuell in mein Feld „Bestand“ eintragen wie viel Material dazugekommen ist. Ist es möglich dass ich jedem Produkt, welches in meiner Tabelle abgespeichert wurde den Barcode , welcher auf der Verpackung des neu Bestellten Produktes steht zuzuweisen? Es wäre super, wenn man dann noch einen Button erstellen könnte (Hinzufügen) welcher dann dien Scankamera öffnet. Wenn der Artikel gescannt wurde, dann erscheint ein Feld, wo man eintragen kann, um wieviel sich der Bestand vergrößern soll. (Bestand=Bestand+Anzahl neu eingetroffen). Dann soll man dies mit „ok bestätigen“ und dann wird der Bestand automatisch vergrößert.
ist das so möglich?
lg
23 Antworten
-
Hallo,
ja, das ist möglich. Erst mal brauchst du ein Feld im Artikel für den Barcode - z. B. mit dem Namen "Barcode". ;)
Ausserdem benötigst du irgendeine Tabelle, in der du diese Logik unterbringen kannst. Wenn Du also soetwas wie ein Dashboard oder Benutzer-Setup hast könnte dies z. B. da mit rein. Du kannst die Logik aber auch im Artikel hinzufügen oder eine neue Tabelle z. B. "Wareneingang". Dort kommen hinein:
- Feld "Artikel" als Verknüpfung mit der Artikeltabelle
- Button "Scannen"
- Feld "Eingangsmenge"
- Button "Menge Hinzufügen"Der Button "Scannen" bekommt den Code:
let my := this;
let myCode := barcodeScan();
my.(Artikel := first(select Artikel where Barcode = myCode))Der Button "Menge Hinzufügen" bekommt den Code:
let my := this;
my.Artikel.Bestand := my.Artikel.Bestand + Eingangsmenge;
my.Eingangsmenge := 0;
my.Artikel := 0;Natürlich kannst Du darüber hinaus noch dafür sorgen, dass das Feld "Eingangsmenge" nur angezeigt wird, wenn ein Artikel zugewiesen ist und der Button "Menge Hinzufügen" nur angezeigt wird, wenn die Eingangsmenge gefüllt ist.
VG Frank
-
Aus irgendwelchen Gründen sehe ich wenn ich den Button Scannen drücke nur weiß. Das Scannfenster öffnet sich jedoch
-
Hat die Kamera die Rechte für die App? bzw die App die Rechte die Kamera zu benutzen. Ging mir bei Bildern so.
-
Ja hat sie
-
So mit etwas Probieren hat es jetzt Funktioniert. Er findet auch das Produkt welches ich zugeordnet habe. Wenn ich jedoch in das Feld Eingangsmenge etwas reinschreiben und auf Menge hinzufügen klicke, dann verschwindet in der Verknüpfung das Material und es passiert gar nichts.
-
Sind my.Artikel.Bestand und Eingangsmenge beides Zahlen Felder ?
-
Ja alle im Skript verwendeten Felder sind Zahlenfelder
-
Wenn ich zum Bespiel einen Bestand von 30 habe und 30 in das Eingangsfeld eingebe und dann Hinzufügen anklicke steht hinter im Bestandsfeld 3030. Er nimmt also die Rechenoperation addieren nicht
-
Hallo,
bei dem Ergebnis kann ich mir nur vorstellen, dass es sich um zwei Textfelder handelt.
LG Frank
-
Machst du so:
number(my.Artikel.Bestand) + number(Eingangsmenge)
so so muss es dann klappen
-
Jetzt funktioniert es leider immer noch nicht :/. Kannst du mir vielleicht den gesamten Skript für den Button „Menge Hinzufügen“ schreiben?
Vielleicht bin ich irgendwo durcheinander gekommen
-
Kopiere du doch bitte mal deinen Code hier rein, dann können wir schauen, ob wir den Fehler finden. Am liebsten wären mir auch noch bilder von deinen Tabellendefinitionen der beteiligten Tabellen.
-
Da ist das Bild. Ich habe den Code leider schon rausgelöscht :/
-
let my := this;
let myCode := barcodeScan();
let Artikel := first(select ARTIKELDATENBANK where BARCODEFELD = myCode);
if Artikel then
Artikel.(MENGENFELD := Artikel.MENGENFELD + my.WIEVIELHINZUFÜGENFELD);
my.(WIEVIELHINZUFÜGENFELD := 0);
alert("Neuer Bestand: " + Artikel.MENGENFELD)
else
alert("Artikel nicht gefunden !")
endHabe es jetzt auf einen Button gemacht, so funktioniert das auch alles, oder wieso diese Verknüpfung ? Kann sein das ich das jetzt falsch verstanden habe.
Die GROSsGESCHRIEBENEN bitte durch deine ändern.
-
Super, so funktioniert es tatsächlich ist es möglich,dass ich das dazugekommenen Material, der hinzugefügt werden soll im „alert“ eingebe ? Ich muss jetzt gerade erst die dazugekommenen Anzahl eintragen und Scanne dann den Artikel.
Perfekt wäre es so:
ich scanne einen Artikel und in einem alert Feld wird mir das gefundene Material angezeigt und es wird gefragt welche Anzahl ich hinzufügen musste.
Geht das so?
-
Nein, in einem alert()-Fenster können keine Eingaben gemacht werden. Wenn es immer nur geringe Stückzahlen wären, so maximal 10, dann könnte man die dialog()-Funktion dazu benutzen, die Zahlen 1 bis 10 auf die Schaltflächen legen und dann entsprechend auswerten. Aber das ist zugegebenermaßen eher unwahrscheinlich.
-
Es warten glaube ich schon viele auf ein dialog() mit einem eingabefeld, soll glaube ich auch in Arbeit sein :)
-
ok gut. kann ich dann in der "alter" Funktion noch sagen, welcher Artikel dies war? Also dass er dann im alert Fled sagt: "Neuer Bestand von Klebstoff:100". Geht das so?
Und ich habe das ganze in einer Untertabelle. Es wäre schön wenn ich noch ein Feld anlegen könnten, wo das gefundene Material eingetragen wird, damit ich dies in eine Tabellenspalte legen kann. (In das Feld "Gefundenes Material")
-
*alert Funktion
-
alert("Neuer Bestand von " + Artikel.ARTIKELNAME + ": " + Artikel.MENGENFELD)
bei der zweiten Frage verstehe ich leider nicht wie du das meinst
-
Ich würde gerne in dem im Foto zu sehenden Feld das Material anzeigen lassen, welches mit dem Barcode gefunden wurde.
1. Anzahl eintragen welche hinzugefügt werden soll
2. Auf
Material hinzufügen
klicken und den Barcode scannen3. Das Protukt, welches beim Barcode Scan gefunden wurde soll im Feld
Gefundenes Material
angezeigt werdenEs geht um Schritt 3. Ist es so verständlich?
-
.........
my.GEFUNDENESMATERIAL := Artikel.ARTIKELNAME;
alert("Neuer Bestand ............
Das da einfügen.
Arbeiten mehrere Personen mit dem System ? Dann ist sowas meiner Meinung nach nicht so schön da es ja bei allen Nutzern angezeigt wird, aber falls du das bedacht hast alles gut :) Nur eine kleine Info
-
Alles gut, alles bedacht, danke :)
Content aside
-
1
„Gefällt mir“ Klicks
- vor 5 JahrenZuletzt aktiv
- 23Antworten
- 4048Ansichten