1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Mapamann

Beiträge von Mapamann

  • Barcode in Variable scannen ohne den Inhalt irgendwo anzuzeigen

    • Mapamann
    • 16. September 2022 um 14:51

    Hallo Velted,

    danke erstmal, das klappt soweit und ich verstehe den Code auch. Ich habe aber noch immer ein Problem, wie ich quasi die "Rohdaten" abfange.
    Ich versuche es mal so zu schreiben: Scannen vom Barcode --> "einlesen in Variable $sData --> in der Funktion ProcessScan entsprechend "aufbereiten" und dann die entsprechenden Arrays erst ans Windowssystem ausgeben. Glaub das ist etwas zu hoch für mich :/

  • Barcode in Variable scannen ohne den Inhalt irgendwo anzuzeigen

    • Mapamann
    • 15. September 2022 um 13:30

    Hi,

    danke erstmal für die schnelle Antwort. Es geht mir um beides. Zuerst in eine Variable einlesen dann Ver/bearbeiten und dann erst ans System übermitteln bzw die Warenwirtschaft und das ganze im Hintergrund ohne GUI

  • Barcode in Variable scannen ohne den Inhalt irgendwo anzuzeigen

    • Mapamann
    • 15. September 2022 um 12:16

    Hi an alle,

    ich versuche aktuell ein ähnliches Problem zu lösen, ich scheitere aber an der Umsetzung. Vielleicht kann mir einer einen Tip geben:

    Ich möchte ebenfalls einen Scan eines Barcodescanners abzufangen, dieser soll danach im Hintergrund "aufbereitet" werden und dann erst an das "System" übergeben werden. (In das entsprechende Eingabefenster. Dieser Barcode ist im PDF417 Format und befindet sich an einer Masterbox für Tablets/Mobiltelefone. In diesen Masterboxen sind entweder 10 oder 20 Geräte. In der Warenwirtschaft werden die IMEI's/Seriennummern ja im Wareneingang erfasst. Dazu wird jede einzelne Nummer angescannt (normaler Code 128)
    In besagtem "Mastercode" sind aber alle Nummern der Box plus ein paar andere Informationen erhalten.
    Diese sind: Chargen Nummer;EAN;Menge in der Masterbox;gefolgt von den 10 oder 20 Nummern mit ; als Trenner.
    Ich scanne einfach mal hier einen rein: (die Imeis nehme ich mal raus)

    T6FUS0127;8806092585201;20;IMEI1;IMEI2;IMEI3;IMEI4;IMEI5;IMEI6;IMEI7;IMEI8;IMEI9;IMEI10;IMEI11;IMEI12;IMEI13;IMEI14;IMEI15;IMEI16;IMEI17;IMEI18;IMEI19;IMEI20

    Nun möchte ich den String folgerndermaßen aufbereiten:

    Bis zu IMEI1 kann alles weg (maximal noch auf Menge prüfen ob 10 oder 20, aber das wäre dann Schritt2 denke ich), dabei dachte ich an StringTrimLeft da die Zeichen ja nicht gebraucht werden.

    Dann soll die IMEI1 + CR + kleines Delay ans System gesendet werden, danach IMEI2 + CR + kleines Delay (CR bewirkt den Zeilenumsprung in der Warenwirtschaft, ENTER würde aber auch funktionieren, Delay, damit die Warenwirtsschaft die Seriennummer auch verarbeiten kann, müsste man testen inwieweit das nötig wäre) usw. bis IMEI 20. Dann kommt die nächste Masterbox

    Klingt vielleicht erstmal nicht viel, 20 Seriennummern zu scannen, aber wenn man dann mal 1000 Geräte ein oder ausbuchen muss, macht das schon einen Unterschied. Vielleicht könnte man auch mit dem ; als Trenner in der Erkennung Arbeiten, da die Seriennummern teilweise unterschiedliche Längen ausweisen.

    Ich habe mit dem Code von Oscar etwas probiert und bekomme das Abschneiden des Strings auch hin, aber dann fehlt mir einfach der weitere Ansatz. Ein GUI brauch ich ja nich, maximal zum debuggen. Hat einer einen Ansatz, welche Funktion(en) ich nehmen könnte dazu?

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™