0

Nach Barcode scan direkt ein Skript laufen lassen?

Hallo zusammen,

ich würde gerne meine Datenbank ein wenig weiter ausbauen und dazu würde ich gerne, z.B. durch das allgemeine Suchfeld einen Barcode Scannen und sofortig ein ein Skript laufen lassen. Ist das möglich?

Weitere Frage: welches is der richtige Font, den ich mir besorgen muss?

6 Antworten

null
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Soweit ich weiß, kannst du mit dem Suchfeld nur das gesuchte Wort oder Satz in den Tabellen suchen. mehr ist nicht drin. Einen Barcode kannst du aber auch mit einem Textfeld scannen und dann einen Trigger nach Änderung einsetzen. an was denkst du genau?
    • micgo
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hi Leo, vielen Dank für die Antwort.

    Ich habe soweit eine Datenbank mit einigen Tabellen angelegt, in der ich von Kunden, über Produkte und deren Komponenten , Verkäufe und Einkäufe und diverse andere Dinge festhalten kann.

    Verkaufe ich z.B. ein Produkt, lege ich einen neuen Datensatz in der Tabelle "Verkäufe" and und darin wiederrum in einer verknüpften Tabelle die Verkaufs-positionen.

    Ich habe schon ein script in der Produktabelle, wo ich über Button, dieses Produkt in einen in eine neue Position eines neuen Salesvorgang übergeben kann und diese auch dann zum weiteren ausfüllen geöffnet wird.

    Vor diesem Script musste ich: 1) Salestabelle neuen datensatz. 2) neue Position 3) Produkt auswählen...

    Mit dem barcode scan, das auf der Verpackung des Produktes sich später befinden soll, würde ich dieses obige script gerne laufen lassen und kann mir ne Menge Zeit sparen.

    Hat da irgendwer Ideen?
    • AxelE
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo micgo, mir ist offen gestanden auch noch nicht klar, was genau du machen willst. Die handelsüblichen EAN-Barcodes von Produktverpackungen einlesen, wie bei einem Kassensystem? Oder willst du eigene Barcodes erzeugen (wegen deiner Frage nach dem richtigen Font), auf Produktverpackungen anbringen und später bei einem Verkauf einscannen?

    In beiden Fällen hättest du nach dem Einscannen halt eine Ziffernfolge - nennen wir sie "Artikelnummer" - in dem betreffenden Feld stehen, über die du, wie Leo schon sagte, mittels "Nach Änderung"-Script eine Verknüpfung zu dem betreffenden Datensatz in deiner Artikel-Tabelle herstellen könntest. Aber das hätte ja nur Sinn, wenn du ansonsten die Nummer manuell eintippen würdest, was natürlich länger dauern würde und fehlerträchtig wäre.

    Hast du denn so viele Artikel, dass die Suche über das Dialogfeld so lange dauert? Oder womöglich ein ganz anderes Vorhaben, das hier nur noch nicht so recht verstanden wurde? Denn mit dem Scannen eines Barcodes ändert sich ja nur die Methode der Auswahl/Eingabe des Verkaufsartikels, nicht die Vorgehensweise bis dahin.

    Wo ich aber gerade dabei bin: In der Ninox-Doku zu diesem Thema heißt es, man müsse zum Erzeugen eines Barcodes nur den entsprechenden Font installieren (EAN, ISBN o. ä.). Bei der Webversion geht das aber gar nicht - oder?
    • micgo
    • vor 6 Jahren
    • Gemeldet - anzeigen
    HI Axel,

    ok, vielleicht war ich ein wenig undeutlich in meinen Formulierungen:
    Erstmal zu den Fragen:
    - Ja, ich würde gerne eigene Barcodes erzeugen, und später dann scannen.
    - es geht nicht darum, dass ich Produkte im moment über das Suchfeld suche und dies lange dauern würde.

    Meine derzeitige Situation:
    Ich habe eine Datenbank in der unter anderem folgende Tabellen und Untertabellen sich befinden:

    - Produkte
    - Verkaufe
    -- Verkaufspositionen

    Vorgang, wenn ich derzeit einen Verkauf aufnehmen möchte;

    1) gehe zur Verkaufstabelle -> neuer datensatz
    2) im Feld Position -> neuer Datensatz
    3) dort dann das Produkt auswählen.

    (diese Tabellenstruktur ist ungefähr so, wie bei der DB "Rechnung", die man unter den Vorlagen finden kann. Da ich meist jedoch nur ein Produkt zur Zeit verkaufe wäre eine simplere Vorgehensweise echt hilfreich)

    Was ich gerne machen würde ist einen Barcode scannen, der wenn möglich ein Skript auslöst. Heisst: einen neuen Salesvorgang anlegen, darin eine neue position, das Produkt (gescanntes) auswählen und diese position öffnen.
    (somit könnte ich dann diese Position sofort bearbeiten, wie zb. einen Discount eingeben.

    Das Skript, das ich schon habe und oben erwähnte, macht mir derzeit das gleiche anlegen und öffnen etc, aber ich muss erst zu dem Produkt datensatz gehen und da einen Button drücken. Bevor ich mir die Frage stellte, ob ich irgendwie auf Scan ein Skript starten kann war meine Idee, die Produkte mit Barcode (wie du sagtest als Artikelnummer) versehen, dann beim Verkauf scannen über das allgemeine Suchfeld. Dann würde ich das Produkt als Suchergebnis bekommen. Öffne den Datensatz, klicke den Button und bin dann im Sales Vorgang.

    Skripte jedoch direkt auf scan ablaufen zu lassen, wieder mir neben dem Sales Vorgang, verschiedene andere Schritte noch ermöglichen, die ich derzeit auch noch händisch eingebe: Eingang (Lagereinbuchtung)der Komponenten, Abgeschlossenen Montage der Komponenten zu Produkt (Lagerminus bei Komponenten/Lager plus beim Produkt, Ausschuss aus Lagerbestand buchen.
    Alle diese Dinge könnte ich theoretisch mit einem bestimmten Barcode, welches auf Produkt / Komponente und gewünschte Aktion zeigt versehen.
    Scan. Zack. Done.

    Das wäre zumindest meine Traumvorstellung.
    Geht ja bei jedem Kassen system auch. Wenn der Artikel erkannt wurde, wird er auf die Verkaufsaktion gelistet.

    Vielleicht ist Allgemeines Suchfeld, Scannen des Codes (Artikelnummer), finden des Produkts und dann die verschiedenen Aktionen der als Skripte auf Knopfdruck, das was derzeit machbar ist.
    • AxelE
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Moin micgo, danke für die Erläuterung. Ich bin zwar technisch nicht die große Leuchte und immer wieder überrascht, was sich mit Ninox so anstellen lässt, aber bei deinem Wunsch bin ich doch eher skeptisch. Nach meinem Verständnis bräuchte man dazu eine Routine, die im Hintergrund regelmäßig die Scannerschnittstelle abfragt und ggf. weitere Programmschritte auslöst. Klar, mit Kassensystemen geht das, aber die sind ja auch speziell dafür gemacht (und nur dafür). Und sie werden in der Regel im Barverkauf eingesetzt, also ohne personalisierte Rechnung (das scheint bei dir ja auch so zu sein, da nirgendwo von einer Kunden-Tabelle oder so die Rede ist).

    Bei Ninox ist das Einlesen von Barcodes m. E. lediglich eine alternative Möglichkeit zur Erfassung von Daten in ein Datenfeld. Und das, soweit ich weiß, auch nur bei iOS, wo aus der App direkt auf die Kamera zugegriffen werden kann (oder geht das auch mit der Mac-Version?). Inwieweit sich der Prozess innerhalb Ninox für deine Bedürfnisse vielleicht noch optimieren ließe, z. B. durch einen anderen Aufbau der Tabellen, kann ich schon mangels Kenntnis der genauen Abläufe nicht sagen.

    Das einzige, was mir spontan einfiele, wäre, vorab einige leere Datensätze zu erzeugen, um in der Verkaufssituation dann ein paar Sekunden schneller sein zu können und direkt als ersten Schritt per Barcode die Artikelnummer erfassen zu können. Aber das ist zugegebenermaßen keine sehr elegante Lösung. ;)

    Vielleicht hat noch irgendjemand eine andere Idee.
    • AxelE
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Ach so, was das Erzeugen von Barcodes betrifft: Da bin ich leider auch überfragt. Ich weiß zwar, dass es verschiedene Standards und entsprechende Fonts gibt, aber schon mit einem etiketten-gerechten Drucklayout wäre ich so auf Anhieb überfordert. Unklar ist (mir) auch, wie Ninox Barcodes interpretiert und welche es erkennt. Auch da gibt es also (für mich) mehr Fragen als Antworten. Aber da könnte sicher der Support weiterhelfen.

Content aside

  • vor 6 JahrenZuletzt aktiv
  • 6Antworten
  • 3510Ansichten