Funktion 2 liest 2D-Codes statt nur QR (Auftraggeber-Entscheidung revidiert)

Der Auftraggeber hatte Funktion 2 ausdruecklich auf QR beschraenkt, obwohl
die 2D-Codes auf seinen RAM-Etiketten DataMatrix sind. Am Geraet zeigte sich,
dass die Funktion auf seiner Ware nichts fand - er hat die Entscheidung
revidiert. Funktion 2 liest jetzt zusaetzlich zu QRCode/MicroQRCode/RMQRCode
auch DataMatrix, Aztec und PDF417 und heisst in der Oberflaeche "2D-Code"
statt "QR-Code". Die Kennung bleibt aus historischen Gruenden `qrcode`.

Veralteten Kommentar in scan-modes.js berichtigt, Test auf die neue
Codeliste/Beschriftung umgestellt (statt geloescht) und einen Test ergaenzt,
der paarweise verschiedene Kennungen/Beschriftungen der drei Funktionen
erzwingt. README-Funktionstabelle und Geraete-Checkliste entsprechend
angepasst.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-29 14:32:41 +02:00
co-authored by Claude Opus 5
parent ebff173443
commit 2d7778cea8
4 changed files with 55 additions and 39 deletions
+12 -8
View File
@@ -5,11 +5,12 @@
// hier - es darf keine zweite Stelle geben, an der Codearten oder
// Beschriftungen stehen.
//
// Ausdrueckliche Entscheidung des Auftraggebers (nicht abaendern): Funktion 2
// liest streng nur QR (QRCode, MicroQRCode, RMQRCode) - kein DataMatrix, auch
// wenn die 2D-Codes auf den eigenen RAM-Etiketten DataMatrix sind. Der
// Arbeitsablauf des Auftraggebers laeuft ueber Funktion 1 (Teilenummer im
// Strichcode); Funktion 2 dient anderer Ware.
// Funktion 2 ("2D-Code") deckt die praktisch vorkommenden zweidimensionalen
// Codearten ab: die QR-Varianten (QRCode, MicroQRCode, RMQRCode) sowie
// DataMatrix, Aztec und PDF417. Grund: Die 2D-Codes auf den eigenen
// RAM-Etiketten sind DataMatrix, nicht QR - eine auf QR beschraenkte Funktion
// faende auf dieser Ware nichts. Die Kennung heisst weiterhin `qrcode`, siehe
// Kommentar dort.
/**
* @typedef {object} ScanMode
@@ -34,10 +35,13 @@ export const SCAN_MODES = [
useOcr: false,
},
{
// Kennung bleibt aus historischen Gruenden `qrcode`, obwohl die Funktion
// inzwischen alle 2D-Codearten liest (nicht mehr nur QR) - Umbenennung
// nicht vorgenommen, da `qrcode` an mehreren Stellen durchgereicht wird.
id: 'qrcode',
label: 'QR-Code',
// Ausschliesslich QR-Varianten - bewusst kein DataMatrix, siehe Kommentar oben.
barcodeFormats: ['QRCode', 'MicroQRCode', 'RMQRCode'],
label: '2D-Code',
// QR-Varianten plus DataMatrix, Aztec, PDF417 - siehe Kommentar am Kopf.
barcodeFormats: ['QRCode', 'MicroQRCode', 'RMQRCode', 'DataMatrix', 'Aztec', 'PDF417'],
continuousSearch: true,
useOcr: false,
},