Barcode Scanner Emulator
ENTER- og TAB-suffikser i strekkodeskannere
Et suffiks er et tastetrykk skanneren sender rett etter den dekodede strekkodelasten. Å velge riktig suffiks, og håndtere det riktig i programmet, er en av de vanligste kildene til integrasjonsfeil med skannere.
Hva suffikser er, og hvorfor skannere sender dem
Siden en skanner sender lasten som rå tastetrykk uten innebygd skilletegn, har mottakerprogrammet ingen pålitelig måte å vite at skanningen er ferdig på, med mindre skanneren legger til et tydelig avslutningstastetrykk. Den avslutningen er suffikset. Uten det må programmer gjette fullføringen med et tidsavbrudd ved inaktivitet, noe som er tregere og mindre pålitelig.
ENTER (CR)
Det vanligste suffikset. Sendes som Enter/Return-tasten, tilsvarende vognretur, 0x0D i ASCII. I de fleste HTML-skjemaer sender Enter inne i ett tekstfelt det omsluttende skjemaet, så ENTER passer naturlig til arbeidsflyter som «skann og send», for eksempel et søkefelt eller et oppslag i ett felt.
TAB
Sendes som Tab-tasten, 0x09. I stedet for å sende et skjema flytter Tab fokus til neste fokuserbare element. Dette suffikset foretrekkes i datainntasting i flere trinn, som skann produktkode → gå automatisk til antallfeltet → skann neste vare, uten å utløse en for tidlig sending.
CR/LF-par og ingen suffiks
Noen skannere kan settes til å sende et fullt CR+LF-par (vanlig når man mater terminal- eller serieprogrammer), og noen kan settes helt uten suffiks. Da må programmet oppdage at skanningen er ferdig ut fra inndatatimingen.
Hvorfor dette betyr noe for POS og nettprogrammer
Feil suffiks gir svært konkrete, forvirrende feil: et ENTER-suffiks på et skjema med flere felt kan sende skjemaet før antall- eller rabattfelt er fylt ut, mens et TAB-suffiks på et enkelt søkefelt lar søket stå uutløst fordi ingenting starter en sending. Å tilpasse suffikset til arbeidsflyten, og ikke bare la fabrikkinnstillingen stå, er nødvendig.
Slik tester du suffiksatferd
Skann inn i strekkodeinndatatesten, som uttrykkelig rapporterer om ENTER eller TAB ble oppdaget på slutten av skanningen. Hvis du må se de nøyaktige tastekodene (for eksempel for å skille CR fra LF), bruk tastaturhendelsestesten.
Endre suffikset på skanneren
Suffiksatferd er en innstilling på skannersiden, enten via produsentens programvare eller ved å skanne en spesiell konfigurasjonsstrekkode i skannerens håndbok. Se veiledningen Konfigurering av strekkodeskanner for den generelle prosessen.