Barcode scanner

Sonstiges (nicht kategorisierbar)

Moderator: Moderatoren

Antworten
saul
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 284
Registriert: So, 26. Mär 2006 12:23

Barcode scanner

Beitrag 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
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Barcode scanner

Beitrag 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 ...
Gruß
Hubert
saul
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 284
Registriert: So, 26. Mär 2006 12:23

Re: Barcode scanner

Beitrag von saul »

Danke für die schnelle Antwort. Kannst Du mir einen Scanner empfehlen, mit dem ich das testen könnte?

Wolfgang
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Barcode scanner

Beitrag 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.
Gruß
Hubert
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Barcode scanner

Beitrag 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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
saul
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 284
Registriert: So, 26. Mär 2006 12:23

Re: Barcode scanner

Beitrag von saul »

Danke,
Jan, hast Du einen Typ oder Hersteller?

Wolfgang
Benutzeravatar
Scarmo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 188
Registriert: Di, 24. Jul 2007 9:17

Re: Barcode scanner

Beitrag von Scarmo »

Hallo Saul

Ich denke mit Honeywell-Scannern liegst Du nicht falsch.

Gruss
Marco
flanelli
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 151
Registriert: Di, 11. Mai 2010 16:27
Hat sich bedankt: 3 Mal
Danksagung erhalten: 9 Mal

Re: Barcode scanner

Beitrag 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.
Ahoile aus dem Süden
Benutzeravatar
azzo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 483
Registriert: So, 28. Mär 2010 19:21
Danksagung erhalten: 11 Mal

Re: Barcode scanner

Beitrag von azzo »

Hallo,
gibt es ein Möglichkeit, dass man den Scanner inaktiv setzten kann, wenn keine Scaneingabe vorgesehen ist.

LG
Otto
Benutzeravatar
HaPe
1000 working lines a day
1000 working lines a day
Beiträge: 995
Registriert: So, 15. Nov 2015 17:44
Wohnort: 71665 Vaihingen-Enz
Hat sich bedankt: 17 Mal
Danksagung erhalten: 15 Mal

Re: Barcode scanner

Beitrag 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?
--
Hans-Peter
Benutzeravatar
azzo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 483
Registriert: So, 28. Mär 2010 19:21
Danksagung erhalten: 11 Mal

Re: Barcode scanner

Beitrag 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
Benutzeravatar
HaPe
1000 working lines a day
1000 working lines a day
Beiträge: 995
Registriert: So, 15. Nov 2015 17:44
Wohnort: 71665 Vaihingen-Enz
Hat sich bedankt: 17 Mal
Danksagung erhalten: 15 Mal

Re: Barcode scanner

Beitrag 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.
--
Hans-Peter
saul
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 284
Registriert: So, 26. Mär 2006 12:23

Re: Barcode scanner

Beitrag von saul »

Jetzt komm ich wieder. #-o

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

Wolfgang
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Barcode scanner

Beitrag 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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
HaPe
1000 working lines a day
1000 working lines a day
Beiträge: 995
Registriert: So, 15. Nov 2015 17:44
Wohnort: 71665 Vaihingen-Enz
Hat sich bedankt: 17 Mal
Danksagung erhalten: 15 Mal

Re: Barcode scanner

Beitrag 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)
--
Hans-Peter
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Barcode scanner

Beitrag 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.
Herzlich,
Tom
Benutzeravatar
azzo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 483
Registriert: So, 28. Mär 2010 19:21
Danksagung erhalten: 11 Mal

Re: Barcode scanner

Beitrag 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.
Benutzeravatar
andreas
Der Entwickler von "Deep Thought"
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

Beitrag von andreas »

...oder man Programmiert im einfachsten Fall den Leser auf Com-Simulation um und arbeitet mit der virtuellen Com-Schnittstelle.
Gruß,

Andreas
VIP der XUG Osnabrück
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Barcode scanner

Beitrag 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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
andreas
Der Entwickler von "Deep Thought"
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

Beitrag 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.
Gruß,

Andreas
VIP der XUG Osnabrück
Benutzeravatar
azzo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 483
Registriert: So, 28. Mär 2010 19:21
Danksagung erhalten: 11 Mal

Re: Barcode scanner

Beitrag 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
Benutzeravatar
HaPe
1000 working lines a day
1000 working lines a day
Beiträge: 995
Registriert: So, 15. Nov 2015 17:44
Wohnort: 71665 Vaihingen-Enz
Hat sich bedankt: 17 Mal
Danksagung erhalten: 15 Mal

Re: Barcode scanner

Beitrag 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.
--
Hans-Peter
Benutzeravatar
azzo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 483
Registriert: So, 28. Mär 2010 19:21
Danksagung erhalten: 11 Mal

Re: Barcode scanner

Beitrag 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
Antworten