Forum: PC Hard- und Software Lösung Warenmanagement mit Barcode (2D) Scanner


von Martin (martin79)


Lesenswert?

Ich habe aktuell im Unternehmen eine größere Anzahl von Bauteilen, die 
zwar sortiert sind aber das Management beim fertigen von Baugruppen 
funktioniert eher nach dem Ludolf Prinzip.

Alle Bauteile sind sind zwar in einem Dolibarr ERP festgehalten aber das 
Andern beim fertigen über die Weboberfläche ist mühsam und umständlich.

Gesucht ist also eine Lösung um das per Scanner zu vereinfachen. Konkret 
möchte ich folgende Fälle abdecken:

1) Eine Anzahl an Bauteilen aus einem Lager entfernen
2) Stückzahl in einem Lager ändern (Positiv oder neativ)
3) Das alles durch scannen eines 2D codes des Lagers und des Bauteils 
oder beides in einem code codiert.

Was nicht infrage kommt ist ein Umstieg auf ein anderes ERP. Dafür sind 
da bereits zu viele Dinge eingepflegt und Kicad Anbindung für 
Stücklisten direkt ins ERP.

Im Idealfall wäre die Lösung ein Scanner, der per HTTP eine REST API 
aufrufen kann oder per Python Programmierbar ist. Eine erste Suche hat 
zwar einige Scanner von Zebra auf Andoid Basis ergeben aber der Aufwand 
zur Programmierung einer Android App halte ich für sehr hoch.

Hat jemand eventuell ein ähnliches Problem und das schon anders gelöst?

von Florian L. (muut) Benutzerseite


Lesenswert?

USB Scanner an Raspberry Pi, der per Python Script deine Aufrufe tätigt?

von Ob S. (Firma: 1984now) (observer)


Lesenswert?

Martin schrieb:

> Andern beim fertigen über die Weboberfläche ist mühsam und umständlich.

Das sind Weboberflächen eigentlich immer. Maximal halbwegs brauchbar für 
den ursprünglich vorgesehenen Funktionsumfang.

> Im Idealfall wäre die Lösung ein Scanner, der per HTTP eine REST API
> aufrufen kann

Das sind allerdings schonmal gute Voraussetzungen, es existiert ein API 
zum Zugriff auf das ERP. Damit entfällt diese dämliche Weboberfläche als 
Bremse und Komplexitäts-Bringer.

> oder per Python Programmierbar ist. Eine erste Suche hat
> zwar einige Scanner von Zebra auf Andoid Basis ergeben aber der Aufwand
> zur Programmierung einer Android App halte ich für sehr hoch.

Kommt drauf an. Die Zebra-Dinger liefern auf jeden Fall erstmal einen 
guten Scanner und guten API-Support dafür.

Du musst halt eine App programmieren, die auf der einen Seite den Input 
nutzt und auf der anderen Seite ein Web-API anspricht.

Wenn der Aufwand deine Fähigkeiten übersteigt, musst du es halt von 
Leuten programmieren lassen, die sowas können. Eine fertige Lösung für 
Umme wirst du eher nicht finden.

von Stephan S. (uxdx)


Lesenswert?

Es gibt für Python Barcode-Libraries, z.b. pyzbar u.a., damit liest Du 
per Scanner einen Barcode und per Python request rufst Du die API des 
ERP auf. Ggf kannst Du sogar ohne spezielle Lib arbeiten, da viele 
Scanner sich als Keyboard anmelden.

von Martin (martin79)


Lesenswert?

Ob S. schrieb:
> Das sind allerdings schonmal gute Voraussetzungen, es existiert ein API
> zum Zugriff auf das ERP. Damit entfällt diese dämliche Weboberfläche als
> Bremse und Komplexitäts-Bringer.

Ja prinzipiell ist dolibarr ein brauchbares ERP und das selber zu 
erweitern ist mit wenig einarbeitung recht gut machbar. Die 
mitgelieferte API kann schon einiges. Für die meisten Aufgaben ist die 
Weboberfläche auch ausreichend.

Ob S. schrieb:
> Du musst halt eine App programmieren, die auf der einen Seite den Input
> nutzt und auf der anderen Seite ein Web-API anspricht.
>
> Wenn der Aufwand deine Fähigkeiten übersteigt, musst du es halt von
> Leuten programmieren lassen, die sowas können. Eine fertige Lösung für
> Umme wirst du eher nicht finden.

Ich bin eher in andere Programmierumgebungen tätig und Android App wäre 
zwar machbar aber die Einarbeitung ist inakzeptabel lang. Python kann 
ich und werde mir den Tipp mal zu herzen nehmen und einfach einen Billig 
Scanner kaufen und das per Python machen.

von Ben B. (Firma: Funkenflug Industries) (stromkraft)


Lesenswert?

Ich hatte angefangen, so ein Warenwirtschaftssystem für 
EMS-Dienstleister zu entwickeln, was diese Anforderungen abdeckt bzw. 
eigentlich war es fast fertig... liegt aber auf Eis, da ich vorerst doch 
nicht auf die EMS-Schiene wechsle.

von Matthias S. (mat-sche)


Lesenswert?

Hi,

schau mal bei
https://www.leuze.com/de-de/produkte/identifikation/stationaere-codeleser-1d-2d

vorbei. einige Geräte haben verschiedene Schnittstellen:
TCP/IP, UDP, Telnet, FTP/SFTP, Profinet

MfG MAT

von Mi. W. (mikuwi)


Lesenswert?

Ben B. schrieb:
> Ich hatte angefangen, so ein Warenwirtschaftssystem für
> EMS-Dienstleister zu entwickeln, was diese Anforderungen abdeckt bzw.
> eigentlich war es fast fertig... liegt aber auf Eis, da ich vorerst doch
> nicht auf die EMS-Schiene wechsle.

Schön das wir das nun auch wissen - auch wenn nicht danach gefragt 
wurde. Kriegst ein Sternchen und darfst weitermachen.

von Ben B. (Firma: Funkenflug Industries) (stromkraft)


Lesenswert?

Siehste - hat's sich schon gelohnt!

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Ein "ESP-Cam", also ein Esp32 mit Huckepack-Kamera, für den gibts auch 
Barcode- und QR-Code-Libs. Damit hättest du das Codelesen und die 
Programierung etwas dichter beieinander ...

von Weingut P. (weinbauer)


Lesenswert?

sowas ähnliches hab ich mal für meinen Betrieb gebastelt, Barcodescanner 
der als Tastatur vom Rechner gehandelt wird.
Hab auf m Server ne Website mit nem Eingabefeld, der Scanner führt nach 
dem Einlesen n CR LF aus, der dann von nem JavaScript registriert und 
dann n HTTP-Request ausführt, bei Rückmeldung "OK" wird das Feld geleert 
und bereit zur nächsten Eingabe.
In meinem Fall geht der Request auf n PHP-Script auf dem Server, das 
könnte aber auch ne REST-API sein ...

von Rahul D. (rahul)


Lesenswert?

Martin schrieb:
> Alle Bauteile sind sind zwar in einem Dolibarr ERP festgehalten aber das
> Andern beim fertigen über die Weboberfläche ist mühsam und umständlich.

Kann man die durch einen direkten GET- oder Post-Zugriff "umgehen"?
Dazu dann einen Web-CLient "basteln", der einen entsprechenden Aufruf 
aus dem Code generiert.

Da ich das schon hinbekommen habe, sollte jemand anders das auch können.

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Rahul D. schrieb:
> Martin schrieb:
>> Alle Bauteile sind sind zwar in einem Dolibarr ERP festgehalten aber das
>> Andern beim fertigen über die Weboberfläche ist mühsam und umständlich.
>
> Kann man die durch einen direkten GET- oder Post-Zugriff "umgehen"?
> Dazu dann einen Web-CLient "basteln", der einen entsprechenden Aufruf
> aus dem Code generiert.
>
> Da ich das schon hinbekommen habe, sollte jemand anders das auch können.

Soweit ich weiss, beutzt Dolibarr eine MariaDB oder MySQL im 
Hintergrund. Wenn man weiss, von welcher Tabelle man "etwas will", 
könnte man auch diesen Weg gegeh ...

von Weingut P. (weinbauer)


Lesenswert?

Das läuft doch eh als Webserver mit Scripten, da kannst Doch einfach n 
PHP stricken, dass Deine Requests ausführt, Codebeispiele gibts mehr als 
genug im Netz.

von Rahul D. (rahul)


Lesenswert?

Weingut P. schrieb:
> Das läuft doch eh als Webserver mit Scripten, da kannst Doch einfach n
> PHP stricken, dass Deine Requests ausführt, Codebeispiele gibts mehr als
> genug im Netz.

Es gibt auch Dienstleister und Module, die im Dolibarr-Store zu finden 
sind.
Wenn man sowas selber nicht kann, lässt man es halt machen oder guckt, 
ob schon vorhandene Lösungen gibt.
Über eine Scanner-Geschichte hatte ich was am Wochenende schon im 
Dolibarr-Forum gelesen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.