1

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

null
    • Frank_Schafer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • AlinaRon
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Aus irgendwelchen Gründen sehe ich wenn ich den Button Scannen drücke nur weiß. Das Scannfenster öffnet sich jedoch

    • Uwe_Keller
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hat die Kamera die Rechte für die App? bzw die App die Rechte die Kamera zu benutzen. Ging mir bei Bildern so. 

    • AlinaRon
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ja hat sie 

    • AlinaRon
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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.

    • Marwin
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Sind my.Artikel.Bestand und Eingangsmenge beides Zahlen Felder ?

    • AlinaRon
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ja alle im Skript verwendeten Felder sind Zahlenfelder

    • AlinaRon
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • Frank_Schafer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo,

    bei dem Ergebnis kann ich mir nur vorstellen, dass es sich um zwei Textfelder handelt. 

    LG Frank

    • Marwin
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Machst du so:

    number(my.Artikel.Bestand) + number(Eingangsmenge)

    so so muss es dann klappen

    • AlinaRon
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • Frank_Schafer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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.

    • AlinaRon
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Da ist das Bild. Ich habe den Code leider schon rausgelöscht :/

    Bildschirmfoto 2019-03-12 um 08.54.59

    • Marwin
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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 !")
    end

    Habe 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.

    • AlinaRon
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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?

    • Ninox-Professional
    • planoxpro
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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.

    • Marwin
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Es warten glaube ich schon viele auf ein dialog() mit einem eingabefeld, soll glaube ich auch in Arbeit sein :)

    • AlinaRon
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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")

    Bildschirmfoto 2019-03-12 um 17.03.04

    • AlinaRon
    • vor 5 Jahren
    • Gemeldet - anzeigen

    *alert Funktion

    • Marwin
    • vor 5 Jahren
    • Gemeldet - anzeigen

    alert("Neuer Bestand von " + Artikel.ARTIKELNAME + ": " + Artikel.MENGENFELD)

     

    bei der zweiten Frage verstehe ich leider nicht wie du das meinst

    • AlinaRon
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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 scannen

    3. Das Protukt, welches beim Barcode Scan gefunden wurde soll im Feld Gefundenes Material angezeigt werden

     

    Es geht um Schritt 3. Ist es so verständlich?

    • Marwin
    • vor 5 Jahren
    • Gemeldet - anzeigen

    .........

    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

    • AlinaRon
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Alles gut, alles bedacht, danke :)

Content aside

  • 1 „Gefällt mir“ Klicks
  • vor 5 JahrenZuletzt aktiv
  • 23Antworten
  • 4045Ansichten