Barcode scanner
Moderator: Moderatoren
Barcode scanner
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
gibt es die Möglichkeit Barcodescanner in Xbase++ einzubinden? Falls ja kann mir jemand die Richtung zeigen in die ich laufen soll?
Danke
Wolfgang
- brandelh
- Foren-Moderator
- Beiträge: 15701
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 69 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Barcode scanner
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 ...
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 ...
Gruß
Hubert
Hubert
Re: Barcode scanner
Danke für die schnelle Antwort. Kannst Du mir einen Scanner empfehlen, mit dem ich das testen könnte?
Wolfgang
Wolfgang
- brandelh
- Foren-Moderator
- Beiträge: 15701
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 69 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Barcode scanner
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.
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.
Gruß
Hubert
Hubert
- Jan
- Marvin
- Beiträge: 14659
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Barcode scanner
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
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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
-
- Rekursionen-Architekt
- Beiträge: 151
- Registriert: Di, 11. Mai 2010 16:27
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 9 Mal
Re: Barcode scanner
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.
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.
Ahoile aus dem Süden
- azzo
- Rekursionen-Architekt
- Beiträge: 483
- Registriert: So, 28. Mär 2010 19:21
- Danksagung erhalten: 11 Mal
Re: Barcode scanner
Hallo,
gibt es ein Möglichkeit, dass man den Scanner inaktiv setzten kann, wenn keine Scaneingabe vorgesehen ist.
LG
Otto
gibt es ein Möglichkeit, dass man den Scanner inaktiv setzten kann, wenn keine Scaneingabe vorgesehen ist.
LG
Otto
- HaPe
- 1000 working lines a day
- Beiträge: 996
- Registriert: So, 15. Nov 2015 17:44
- Wohnort: 71665 Vaihingen-Enz
- Hat sich bedankt: 17 Mal
- Danksagung erhalten: 15 Mal
Re: Barcode scanner
Hallo Otto !
Am Scanner oder am PC/der Software?
Wo soll das gesetzt werden?gibt es ein Möglichkeit, dass man den Scanner inaktiv setzten kann, wenn keine Scaneingabe vorgesehen ist.
Am Scanner oder am PC/der Software?
--
Hans-Peter
Hans-Peter
- azzo
- Rekursionen-Architekt
- Beiträge: 483
- Registriert: So, 28. Mär 2010 19:21
- Danksagung erhalten: 11 Mal
Re: Barcode scanner
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
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
- HaPe
- 1000 working lines a day
- Beiträge: 996
- Registriert: So, 15. Nov 2015 17:44
- Wohnort: 71665 Vaihingen-Enz
- Hat sich bedankt: 17 Mal
- Danksagung erhalten: 15 Mal
Re: Barcode scanner
Hallo Otto !
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.
Wenn der Scanner eine Tastatur simuliert (per USB) oder eingeschleift in die Tastatur per "Weiche" Tastendrücke sendet wird das so nicht gehen.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.
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.
--
Hans-Peter
Hans-Peter
Re: Barcode scanner
Jetzt komm ich wieder.
Was ist SDK?
Was und wie macht man damit in diesem Zusammenhang?
Wolfgang
Was ist SDK?
Was und wie macht man damit in diesem Zusammenhang?
Wolfgang
- Jan
- Marvin
- Beiträge: 14659
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Barcode scanner
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
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- HaPe
- 1000 working lines a day
- Beiträge: 996
- Registriert: So, 15. Nov 2015 17:44
- Wohnort: 71665 Vaihingen-Enz
- Hat sich bedankt: 17 Mal
- Danksagung erhalten: 15 Mal
Re: Barcode scanner
Hallo Wolfgang !
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
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ä.Was ist SDK?
Was und wie macht man damit in diesem Zusammenhang?
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
--
Hans-Peter
Hans-Peter
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9388
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 362 Mal
- Kontaktdaten:
Re: Barcode scanner
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.
Herzlich,
Tom
Tom
- azzo
- Rekursionen-Architekt
- Beiträge: 483
- Registriert: So, 28. Mär 2010 19:21
- Danksagung erhalten: 11 Mal
Re: Barcode scanner
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
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.
- andreas
- Der Entwickler von "Deep Thought"
- Beiträge: 1902
- Registriert: Mi, 28. Sep 2005 10:53
- Wohnort: Osnabrück
- Hat sich bedankt: 4 Mal
- Kontaktdaten:
Re: Barcode scanner
...oder man Programmiert im einfachsten Fall den Leser auf Com-Simulation um und arbeitet mit der virtuellen Com-Schnittstelle.
- Jan
- Marvin
- Beiträge: 14659
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Barcode scanner
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
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- andreas
- Der Entwickler von "Deep Thought"
- Beiträge: 1902
- Registriert: Mi, 28. Sep 2005 10:53
- Wohnort: Osnabrück
- Hat sich bedankt: 4 Mal
- Kontaktdaten:
Re: Barcode scanner
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.
wenn du den Leser über SDK oder eben virtuelles Com ansprechen würdest, könntest du präziser auf die Daten des Lesers reagieren.
- azzo
- Rekursionen-Architekt
- Beiträge: 483
- Registriert: So, 28. Mär 2010 19:21
- Danksagung erhalten: 11 Mal
Re: Barcode scanner
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
>ü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
- HaPe
- 1000 working lines a day
- Beiträge: 996
- Registriert: So, 15. Nov 2015 17:44
- Wohnort: 71665 Vaihingen-Enz
- Hat sich bedankt: 17 Mal
- Danksagung erhalten: 15 Mal
Re: Barcode scanner
Hallo Otto !
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.
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.kannst du mir vielleicht zeigen, wie das geht.über virtuelles Com ansprechen
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.
--
Hans-Peter
Hans-Peter
- azzo
- Rekursionen-Architekt
- Beiträge: 483
- Registriert: So, 28. Mär 2010 19:21
- Danksagung erhalten: 11 Mal
Re: Barcode scanner
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
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