Heart-Profit ERP
November 27, 2024, 05:30:02 pm *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Login Register  
Pages: [1]
  Print  
Author Topic: Layoutvariabele AV-EAN128SPC07 t.b.v. Morovia Fonts zonder AI Startkode  (Read 1061 times)
0 Members and 0 Guests are viewing this topic.
Heart Informatisering B.V.
Partner
******
Offline Offline

Posts: 27476


View Profile WWW
« on: June 03, 2010, 11:41:03 am »

M.i.v. deze Releasenote is er een nieuwe Layoutvariabele  AV-EAN128SPC07 opgenomen. Deze bevat (net als AV-EAN128SPC06) de gegevens voor een Barcode geschikt voor Morovia Barcode Fonts, en drukt daarbij de EAN Code af (AI=01), het Chargenummer (AI=10) en de Werkelijke Inhoud (AI=240).

Het verschil met AV-EAN128SPC06 is dat de SPC07 versie niet een formele Startkode bevat voor aanvang van een nieuwe Application Identifier (AI), doch op deze plek nu een harde "]" bevat.

De reden is eigenlijk te gek voor woorden; een verklarend stukje tekst is wel op zijn plaats.

Een Barcode is op zich niets meer dan een serie Characters welke in het lettertype "Barcode" worden afgedrukt. Een Barcode lezer leest deze Barcode, en typt a.h.w. de in Barcode afgedrukte waarde, alsof U dit zelf via het toetsenbord zou hebben ingetypt.

Zodra er met Application Identifiers (AI) gewerkt wordt, zal formeel moeten worden aangegeven wáár er precies een nieuwe AI aanvangt. Immers, de waarde 10 staat voor "Chargenummer", maar diezelfde 10 kan op meerdere plekken in de Barcode voorkomen, ook als onderdeel van de EAN-13 code. Hoe weten we nu waar het Chargenummer begint? Wel, daartoe zijn zgn. Startkodes verzonnen. Iedere AI wordt voorafgegaan door e.d. startkode, en op basis daarvan zou binnen de Barcode bekend moeten zijn wanneer er een nieuwe AI aanvangt.

De Startkode is voor ieder Barcode Font anders. Zo zal een Zebra Printer met andere Startkodes werken dan bijv. Morovia Fonts.

Wat doen wij in Heart-Profit precies met die Startkodes?

Wel, eigenlijk niets...

Wij beschouwen de gescande (ingetypte) tekst puur als tekst, en vinden dat hierin geen Startkodes hoeven te staan. Al was het maar omdat als een Barcode niet leesbaar is, de gebruiker de Human Readable versie van de Barcode zal intypen, en zij vast niet bij de overgang naar AI(10) of AI(240) eerst een CHR(199) zal intypen (wat toevallig de Startkode is voor een Morovia Font).

NB: Laat staan dat het überhaupt mogelijk is om een CHR(199) waarde op een Denso Scan Terminal scherm in te typen.

Waarom nemen we dan eigenlijk Startkodes op?

Tsja... omdat het "formeel" zo hoort, en "opdat andere pakketten daar wat mee kunnen".

Lastiger begint het echter te worden als er bij ons vragen binnen rollen waarbij juist zo'n ander pakket iets met "de Inhoud" uit de Barcode wil gaan doen, maar ze niet kunnen herkennen waar die AI precies begint.

De Denso-BHT-282BWCE bevat een programma "kbifCE" welke de laatst gescande waarde toont. Hierin is vóór de AI(10) en AI(240) een blokje zichtbaar. Dit blokje zal de CHR(199) betreffen, zijde de Startkode voor de betreffende AI.

Echter, scannen we diezelfde Barcode niet in "kbifCE", maar in Wordpad, dan wordt er één tekenreeks afgedrukt zoals:

010879280400172810133407072402403.750

waarin niet duidelijk is wanneer er een nieuwe AI aanvangt.

Als wij met onze scanner de Barcode in Profit scannen, zien wij ook deze waarde. Denso-BHT-282BWCE scanners die we tegenwoordig geleverd krijgen, scannen in Profit op de plek van de Startkode een "]". Scan diezelfde Barcode echter weer in Wordpad, en er staat géén "]".

Aan de ene kant dus juist handig dát er expliciet duidelijk is dat er een ] wordt afgedrukt voor een nieuwe AI, immers ]10 zou impliceren dat op die plek een nieuwe AI(10) aanvangt, en ]240 impliceert dat daar AI(240) aanvangt.

Dit zal vast ergens een instelling betreffen in de Denso-BHT-282, maar wij hebben deze nog niet weten te vinden, en anticiperen dan ook maar op het voor kunnen komen van het ] teken in de gescande waarde.

Tsja... helemaal raar wordt het als een klant nu onze Barcode wil gaan scannen in een ander pakket, en ook dat andere pakket géén Startkode leest, geen ] leest (waar Profit dat wel doet, terwijl wij daar niets expliciets voor hebben ingebouwd), en de gescande waarde feitelijk presenteert als Wordpad: als een tekst.

Dit is de reden dat er nu een nieuwe AV-EAN128SPC07 is opgenomen. Deze bevat géén formele Startkodes, maar in plaats daarvan laat ze iedere AI (behoudens de 1e) voorafgaan door een ] welke daarmee als Startkode kan worden beschouwd.

Bij het teruglezen van de Barcode elemineerden wij het teken ] toch al, vanwege het nieuwere type scanners welke de CHR(199) als ] presenteerden in Profit.

Voor de klant zal de Scan in Wordpad nu resulteren in:

0108792804001728]1013340707]2402403.750

opdat herkenbaar is waar in de barcode het Chargenummer danwel de Inhoud staat.

FunktieOmschrijvingDtm.Vl.WyzDtm.L.Wyz
LOLVGNAV    Omschrijving (nog) niet bekend    25-05-2010    03-06-2010
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC2 | SMF © 2001-2005, Lewis Media Valid XHTML 1.0! Valid CSS!
Page created in 0.055 seconds with 19 queries.