Seite 1 von 1

Barcode scanner

Verfasst: Do, 01. Mär 2018 7:29
von saul
Hallo,
gibt es die Möglichkeit Barcodescanner in Xbase++ einzubinden? Falls ja kann mir jemand die Richtung zeigen in die ich laufen soll?

Danke
Wolfgang

Re: Barcode scanner

Verfasst: Do, 01. Mär 2018 7:36
von brandelh
Die einfachste Lösung ist ein Scanner der per USB angebunden wird und sich beim Scannen wie eine Tastatur verhält, also den gescannten Wert einfach in den Tastatur Puffer schreibt.
Im SLE wird dann einfach der Text des Scanners "erfasst" ...
Dann müsste man im keyboard Slot nachträglich auf die Erfassung reagieren, wenn man das SLE ableitet könnte man das auch vor der Übernahme machen.
Da eventuell Steuerzeichen enthalten sind muss man dann die Erfassung noch auswerten / formatieren ...

Re: Barcode scanner

Verfasst: Do, 01. Mär 2018 7:45
von saul
Danke für die schnelle Antwort. Kannst Du mir einen Scanner empfehlen, mit dem ich das testen könnte?

Wolfgang

Re: Barcode scanner

Verfasst: Do, 01. Mär 2018 8:03
von brandelh
Sorry, meine letzten Versuche damit waren noch mit einem PS/2 Scanner, der zwischen Tastatur und PC eingeschleift wurde.

Unterschiede gab es damals hauptsächlich mit der Scan-Geschwindigkeit (gut bis sehr gut, sollte heute eher besser sein) und der Ergonomie ...
Falls der scannende Mitarbeiter z.B. für Inventur im Lager rumkriechen muss, ist ein leichtes tragbares über Funk oder mobil speicherndes Gerät wichtig ...
Ich schaue da immer bei Conrad vorbei.

Re: Barcode scanner

Verfasst: Do, 01. Mär 2018 8:20
von Jan
Bei meinem Kunden wird ständig mit Scannern gearbeitet. Früher wie von Hubert beschrieben in das Tastaturkabel der PS/2-Tastatur eingeschleift. Heute als USB, das arbeitet dann sozusagen wie eine zweite Tastatur.

Wie Hubert schrieb: Es gibt massive Unterschiede in Geschwindigkeit und Funktionsumfang. Wir benutzen meist die etwas einfacheren die nur 2D können - weil keine QR-Codes gelesen werden müssen. Die Funkreichweite zur Basisstation kann aber schon mal 10 Meter betragen. Wichtig ist, wie das Teil in der Hand liegt. Nicht zu groß, nicht zu schwer, aber auch nicht zu winzig. Wenn man den ganzen Tag damit arbeitet muß das einfach passen. Und die Scangeschwindigkeit ist elementar. Das muß klappen sobald der Scanner den Barcode "sieht". Nicht erst lange rumwedeln, Knöpfe drücken, was auch immer. Sowas nervt einfach nur und behindert den Arbeitsfluß. 1, 2 Sekunden ist da unhaltbar.

Jan

Re: Barcode scanner

Verfasst: Do, 01. Mär 2018 8:31
von saul
Danke,
Jan, hast Du einen Typ oder Hersteller?

Wolfgang

Re: Barcode scanner

Verfasst: Do, 01. Mär 2018 8:55
von Scarmo
Hallo Saul

Ich denke mit Honeywell-Scannern liegst Du nicht falsch.

Gruss
Marco

Re: Barcode scanner

Verfasst: Do, 01. Mär 2018 12:05
von flanelli
Gibt jede Menge guter Scanner am Markt.
Meine Kunden im POS-Bereich arbeiten fast alle mit

Datalogic Q W2120-BK K1S QuickScan Lite Imager, Black, USB Interface w/ USB Cable

Optimales Preis-Leistungsverhältnis
aber auch die anderen Datalogic-Scanner sind mehr als zufriedenstellend.

Re: Barcode scanner

Verfasst: Do, 01. Mär 2018 16:19
von azzo
Hallo,
gibt es ein Möglichkeit, dass man den Scanner inaktiv setzten kann, wenn keine Scaneingabe vorgesehen ist.

LG
Otto

Re: Barcode scanner

Verfasst: Do, 01. Mär 2018 16:23
von HaPe
Hallo Otto !
gibt es ein Möglichkeit, dass man den Scanner inaktiv setzten kann, wenn keine Scaneingabe vorgesehen ist.
Wo soll das gesetzt werden?
Am Scanner oder am PC/der Software?

Re: Barcode scanner

Verfasst: Do, 01. Mär 2018 16:59
von azzo
Hallo Hans-Peter,
ich mein, dass der Scanner nur Daten in den Tastaturbuffer schreiben kann, wenn man in einem entsprechenden Feld in der Eingabemaske steht.
Zum Beispiel hat das Feld Artikelbezeichnung Focus, dann sollte der Scanner nicht funktionieren.
LG
Otto

Re: Barcode scanner

Verfasst: Do, 01. Mär 2018 19:29
von HaPe
Hallo Otto !
ich mein, dass der Scanner nur Daten in den Tastaturbuffer schreiben kann, wenn man in einem entsprechenden Feld in der Eingabemaske steht.
Zum Beispiel hat das Feld Artikelbezeichnung Focus, dann sollte der Scanner nicht funktionieren.
Wenn der Scanner eine Tastatur simuliert (per USB) oder eingeschleift in die Tastatur per "Weiche" Tastendrücke sendet wird das so nicht gehen.
Dann müßte man den Scanner deaktivieren.
Wenn man per SDK (siehe Toms Info in viewtopic.php?p=119595#p119595 ) ausliest ist dies einfach möglich.
Das heißt es kommt auf den Scanner an und wie die Daten zu deinem Programm kommen.

PS: In meinem "alten" Programm sind die Scanner per PS/2 in die Tastatur eingeschleift.

Re: Barcode scanner

Verfasst: Do, 01. Mär 2018 21:01
von saul
Jetzt komm ich wieder. #-o

Was ist SDK?
Was und wie macht man damit in diesem Zusammenhang?

Wolfgang

Re: Barcode scanner

Verfasst: Do, 01. Mär 2018 21:03
von Jan
Der Scanner arbeitet wie eine Tastatur. Scannt man was, wird der Scaninhalt an das aktive Programm übergeben. Ob das gerade in einem Eingabefeld steht oder nicht ist vollkommen egal. Bin ich nicht in einem Eingabefeld, scanne ein "A", und das A ist dummerweise ein Hotkey in dem Programm, dann wird der aufgerufen.

Jan

Re: Barcode scanner

Verfasst: Do, 01. Mär 2018 21:10
von HaPe
Hallo Wolfgang !
Was ist SDK?
Was und wie macht man damit in diesem Zusammenhang?
Ein SDK (Software Development Kit https://de.wikipedia.org/wiki/Software_Development_Kit ) kann ein Scanner-Hersteller zu seinen Geräten mitliefern. In der Regel handelt es sich dann um eine DLL, ein ActiveX-Control, eine DotNet-Klasse oä.
Beispielprogramme für diverse Programmiersprachen werden mitgeliefert um den Scanner "programmatisch" einzubinden. Dann hat man alle Freiheiten.
Ist natürlich ein (viel) größerer Aufwand als das Standard-Verfahren eine "Tasteneingabe" zu simulieren; das ist für uns super easy 8)

Re: Barcode scanner

Verfasst: Do, 01. Mär 2018 22:01
von Tom
Bei der Tastaturvariante weiß die Software nicht, wo die Daten gerade herkommen - es sind Zeichenfolgen, die man auch hätte eintippen können. Das ist nicht ganz ungefährlich, wenn solche Zeichen im falschen Feld landen, etwa beim Preis oder der Anzahl oder sonstwo. Per SDK kann man das besser kontrollieren, weil die Zeichen über einen anderen Kanal eingehen - von dem aus man sie immer als Artikelnummer interpretieren kann.

Re: Barcode scanner

Verfasst: Fr, 02. Mär 2018 10:27
von azzo
Hallo,
Ich suche schon länger nach einer Lösung für ein ähnliches Problem, das wir mit den Kellnerschlössern bei den Touchkassen haben.

Hier haben wir die Klassen erweitert bzw. Methoden überschrieben.
Man kann das aber nur in der eigenen Anwendung machen und es ist aufwendig.
Einfacher wäre oScanner:Deactivate() und oScanner:activate().

Ich habe mir gedacht, vielleicht gibt es in der Zwischenzeit schon bessere Lösungen.
LG
Otto

Code: Alles auswählen

Harbour/FW 
EXTEND CLASS TButton  WITH MESSAGE KeyChar METHOD EXT_KeyChar

static function EXT_KeyChar( nKey, nFlags )

   local Self  := HB_QSelf()
   
   if IsGastroKey( nKey )
      return 0
   endif

return ::Super:KeyChar( nKey, nFlags )


IsGastroKey   eigene Funktion, die bei einem bestimmten Präfix True zurück gibt.

Re: Barcode scanner

Verfasst: Fr, 02. Mär 2018 10:29
von andreas
...oder man Programmiert im einfachsten Fall den Leser auf Com-Simulation um und arbeitet mit der virtuellen Com-Schnittstelle.

Re: Barcode scanner

Verfasst: Fr, 02. Mär 2018 10:39
von Jan
Ich habe das in Kassen so umgesetzt, das man vor jedem Bon erst seinen RFID da dran halten muß. Sonst kann man den Bon nicht starten. Und damit ist jeder Bon dem Verkäufer eindeutig zuweisbar. Bleibt natürlich immer noch das Problem: Was passiert, wenn man den Chip einließt wen gerade Artikel erfasst werden sollen. oder andere Nettigkeiten.

Jan

Re: Barcode scanner

Verfasst: Fr, 02. Mär 2018 10:49
von andreas
Jan,

wenn du den Leser über SDK oder eben virtuelles Com ansprechen würdest, könntest du präziser auf die Daten des Lesers reagieren.

Re: Barcode scanner

Verfasst: Fr, 02. Mär 2018 11:19
von azzo
Hallo Andreas,

>über virtuelles Com ansprechen
kannst du mir vielleicht zeigen, wie das geht.
Glaubst du, dass das auch bei einem Kellnerschloss geht.
Mit bestem Dank im Voraus
Otto

Re: Barcode scanner

Verfasst: Fr, 02. Mär 2018 11:48
von HaPe
Hallo Otto !
über virtuelles Com ansprechen
kannst du mir vielleicht zeigen, wie das geht.
Ohne zu wissen um welchen Scanner von welcher Firma es sich handelt kann man nix dazu sagen. Jeder Hersteller kann das anders machen und die Möglichkeit eine Schnittstelle per VirtualCOM anzubieten steht diesen frei.
Gib uns doch bitte Infos dazu.

PS: Ich habe einige USB-Geräte wie Lichtschranken-Uhr von TAG-Heuer, Siebensegment-Anzeige einer Elektronik-Fachzeitschrift.
Beide bieten auch die Möglichkeit des Abfragens bzw. Senden von Daten per VirtualCOM an.
Das heißt die Daten können auch mit Xbase++ selbst über die COM_-Funktion abgefragt bzw. gesendet werden.

Re: Barcode scanner

Verfasst: Fr, 02. Mär 2018 12:05
von azzo
Hallo Hans-Peter,

ich habe den Beitrag von Andreas wahrscheinlich falsch verstanden.
Ich habe das so verstanden, dass man das selbst machen könnte.
>...oder man Programmiert im einfachsten Fall den Leser auf Com-Simulation um und arbeitet mit der virtuellen Com-Schnittstelle.

>wenn du den Leser über SDK oder eben virtuelles Com ansprechen
Auch weil Andreas von SDK oder virtuellem Com spricht.

Über SDK ist mir das schon klar.

Danke und liebe Grüße aus Tirol,
Otto