Tobábbi dokumentációk:
Kezelési útmutatók

Összehasonlított verziók

Kulcs

  • Beillesztett sor.
  • Törölt sor.
  • Formázás megváltoztatva.

Jelenleg a program CSAK az "Intermec EasyCoder E4" nyomtató használatára van felkészítve. (2004.08.30.)

BcTemplate.TXT file beállításai

...

A vonalkódok nyomtatásához szükséges a SysData könyvtárban található, gép- és cégfüggetlen működési paramétereit tartalmazó

...

állományát, a BcTemplate.txt-t megfelelően beállítani. Ez a Windows-ban szokásos szerkezetű INI file, amely szekciónként különböző kulcsértékeket tartalmaz

...

. A konfigurációs paraméterek egy XML jellegű

...

file-ban kerülnek tárolásra. A szekciókat nyitó (

...

pl.

...

: <PDef>)

...

és záró (pl.: </

...

PDef>) tag-ek közé kell helyezni. Esetenként a nyitó tag-ben kell megadni paramétert (

...

pl.: <LABEL Qsoft-1st>). Különböző szekciók egymásba ágyazhatók

...

.

A programon belül a "Technikai funkciók | Rendszerinformációk" menüpontban a "Gépfüggő paraméterek | Vonalkódolvasó beállítások" fülön lehet beállítani, hogy a rendszer melyik vonalkódnyomtatóra nyomtasson az előzőleg a BcTemplate.txt-ben definiált nyomtatók közül. Ha itt egyik sincs beállítva, akkor a rendszer nem nyomtat vonalkódot. Ezen beállításokat a rendszerben gépenként kell megtenni (mentésük a Windows registry-be történik).

A BcTemplate.txt paraméterállomány részei:

...

Tartalomjegyzék
stylenone

Numbered Headings

<Printers> szekció

Printerenként Elsőként definiálni kell a vonalkódnyomtatókat. A nyomtatók definícióit a <Printers> és </Printers> tag-ek közé kell elhelyezni, és printerenként <PDef [nev]> nyitó és a </PDef> tag-ek között kell beállítani a nyomtatók paramétereit. Minden printertípushoz egy-egy külön <pdef> szekciót kell definiálni. A <Printers>szekcióban értékeket nem kell megadni.

<PDef> szekció

Kódblokk
languagetext
titlePéldául:
<Printers>
  <PDef GoDex>
    PrinterFamily=EZPL
    MaxWidth=60                      <!--  mm-ben -->
    Resolution=8                     <!--  ppm-ben -->
  </PDef>
</Printers>

<PDef> szekció

A nyitó tag-ben kell megadni a szekció nevét, melyet a programban a vonalkódnyomtató beállításainál típusként lehet majd beállítani, valamint a továbbiakban a címkedefiníció során erre kell hivatkozni.A nyitó tag-ben kell megadni a szekció nevét, melyet a program a nyomtató neveként használ, valamint a továbbiakban a címkedefiníció során erre kell hivatkozni
Pl:
<PDef IntermecEC_E4>
PrinterFamily=IntermecEC
MaxWidth=105                     <!--  mm-ben -->
Resolution=8                     <!--  ppm-ben -->
</PDef>

Fenti definíció esetén a továbbiakban, a címke-definíciók során az IntermecEC_E4 a GoDex névre kell hivatkozni

  • PrinterFamily: meg kell adni, hogy a nyomtató melyik nyelvet ismeri

    .

    (mely család tagja). A "család"

    név

    nevek a SUP® rendszerbe be vannak égetve.

    Jelenleg a program, csak az IntermecEC családot ismeri.(20060109)

    A programban jelenleg használható nyelvek: IntermecEC, EPL, EZPL és Dymo.

  • MaxWidth:

    MaxWidth

    nyomtató fej szélessége mm-ben

  • Resolution: nyomtató fej felbontása pont/mm-ben (ppm)

<Templates> szekció

A nyomtatók paraméterezése után lehet definiálni a template-eket. Címke-definíciókként <Label <LABEL [nev]> nyitó és a </Label>LABEL> tag-ek között kell beállítani a címke formátumát , és a rajta megjelenítendő adatokat.
Minden címkéhez egy-egy külön <Label> <LABEL> szekciót kell definiálni A <Templates> szekcióban értékeket nem kell megadni.

<Label>

<LABEL> szekció

<LABEL> és </LABEL> közötti részben kell a címke "vázát" elkészíteni a nyomtatónak kiküldendő formában. A nyitó tag-ben kell megadni a nevet, melyet a program a címke neveként használ (pl.: Qsoft-1st). A programon belül ezt a nevet lehet majd template beállításként kiválasztani.

Ezen szekció kötelezően két további szekciót kell, hogy tartalmazzon :<LABEL Qsoft-1st>  <LH> és <LCode>.

Kódblokk
languagetext
titleElső template próbálkozás
<Templates>
	<LABEL Qsoft-1st>  <!-- Első template próbálkozás -->

<LH>

		<LH>
			Comment=Az első valamire használható template


			PrinterName=IntermecEC_E4


			LabelWidth=
43 
43  <!-- mm-ben -->


			LabelHeight=20 <!-- mm-ben -->


		</LH>

<Lcode>

		<LCode>
			...


		</LCode>
	</LABEL>
</
Lcode> 
Templates>

<LH> szekció

Itt kell definiálni a címkére vonatkozó paramétereket. (A program későbbi módosítása során kis átalakítással az LH tag-ek elhagyhatóvá válnak), ez tartalmazza tulajdonképpen a címke főbb tulajdonságait.

  • Commenta programban megjelenő megjegyzés: megjegyzés a címkéhez. (Például mire használható: tárgyi eszköz leltári címke, raktári címke, stb.)
  • PrinterName: fentebb valamely <PDef>PrinterName fentebb valamely <PDef > -tag-ben deklarált nyomtató név
  • LabelWidth: címke szélessége mm-ben
  • LabelHeight: címke magassága mm-ben

<Label> szekció

<LABEL> és </LABEL> közötti részben kell a címke "vázt" elkészíteni, a nyomtatónak kiküldendő formában. A definíció során az alábbi helyettesítendő kulcsszavakat használhatjuk.

  • <VonalKod> - Vonalkód értéke
  • <Szoveg1> - Vonalkód alatti első sor
  • <Szoveg2> - Vonalkód alatti második sor
Qsbparam
  • Elsőként definiálni kell a printereket: a Printerek definícióit a <Printers> és </Printers> tag-ek közé kell elhelyezni. A címkék definíciója során használt nyomtató nevet a nyitó tag-ben kell meghatározni. Például <PDef IntermecEC_E4> ekkor a címke definíciók során az IntermecEC_E4 névre kell hivatkozni.
  • Printerenként <PDef [nev]> nyitó és a </PDef> tag-ek között az alábbiakat kell leírni:   PrinterFamily=[printercsalád neve], a "család" nevek a SUP programba vannak beégetve. Jelenleg a program, csak a IntermecEC családot ismeri. MaxWidth=[szélesség], nyomtató fej szélessége mm-ben Resolution=[felbontás], nyomtató fej felbontása pont/mm-ben (ppm)
  • A nyomtatók paraméterezése után lehet definiálni a template-eket. A címke definíciókat a <Templates> és a </Templates> tag-ek közé kell elhelyezni.Egy címke definíció két részből áll.
  • Első rész a címke fejléc (<LH> és </LH> között)
    <LH>
    Name=[cimke neve] //A programban megjelenő címke név
    Comment=[megjegyzés] //A programban megjelenő megjegyzés
    PrinterName=[printernév] //Fentebb valamely =<PDef >-tag-ben
    deklarált nyomtató név
    LabelWidth=[szélesség] //Címke szélessége mm-ben
    LabelHeight=[magasság] //Címke magassága mm-ben
    </LH>
  • Második rész a címke definíciója <LABEL> és </LABEL> között. Ebben a részben kell a címke "vázát" elkészíteni, a nyomtatónak kiküldendő formában. A definíció során az alábbi helyettesítendő kulcsszavakat használhatjuk.  <VonalKod> - Vonalkód <Szoveg1> - Vonalkód alatti első sor <Szoveg2> - Vonalkód alatti második sor
  • Vonalkód nyomtatása Delphiből, Inicializálás: Create dmBarcode, ez beolvassa a Registryből a vonalkód olvasó, és nyomtató paramétereit, valamint az alapértelmezett címke formátumot. Ezeket a "Rendszerparaméterek" ablakon lehet beállítani, ha egyik sincs beállítva, akkor az adatmodul nem kreálódik meg.
  • (//HKLM/Software/QSoft/!VonalkodPrinter és //HKLM/Software/QSoft/!VonalkodOlvaso)
  • Használat: A dmBarCode.tVonalkod memória táblába kell feltölteni a nyomtatandó vonalkódok adatait.
    tVonalkodVonalKod: TStringField;
    tVonalkodSzoveg1: TStringField;
    tVonalkodSzoveg2: TStringField;
    tVonalkodPeldany: TIntegerField;
Ha a példányszám kisebb mint 2, akkor 1 vonalkód nyomtatódik ki, egyébként, a megadott mennyiségű. Előkészítés után a dmBarCode.PrintBatch parancs kinyomtatja a memtáblába feltöltött rekordok alapján a címkéket. Nyomtatás után a memtábla ürítése a hívó feladatköre. Amennyiben csak egy (azonos adattartalmú) címkéből egy, vagy akár több darab nyomtatására van szükség, akkor a dmBarCode.PrintOneLabel(aTemplate: array of TKodTab; aiPeldany: Integer = 1) függvényt lehet használni.
Kódblokk
languagetext
titleCímke fejléc
<LH [cimke neve]>            // A programban megjelenő címke név  
	Comment=[megjegyzés]     // A programban megjelenő megjegyzés
	PrinterName=[printernév] // Fentebb valamely <PDef>-tag-ben deklarált nyomtató név
	LabelWidth=[szélesség]   // Címke szélessége mm-ben
	LabelHeight=[magasság]   // Címke magassága mm-ben
</LH>


<LCode> szekció

Az LCode szekció tartalmazza a címkének a nyomtató számára is érthető definícióját. Itt kell beállítani, hogy melyik adat hol is jelenjen meg a nyomtatásban.

Kódblokk
languagetext
titlePélda: teszt raktári címke Godex G300 vonalkódnyomtató esetén
<LCode>^Q40,4
^W65
^H8
^P1
^S3
^AT
^C1
^R0
~Q-16
^O0
^E13
~R200
^XSET,ROTATION,0
^L
XRB12,24,3,0R,55
?V<Vonalkod,13,13>?A<CikkAzon,32,32>?M<Menny,4,4>
AD,170,36,1,1,0,0BE,<Cikkszam>
AC,27,122,1,1,0,0E,<CikkMegnev,25,25,1>
AC,27,155,1,1,0,0E,<CikkMegnev,25,25,26>
AB,27,228,1,1,0,0E,<CikkAzMegnev>
AD,27,257,1,1,0,0E,<CikkAzon,20,20>
Lo,10,99,441,101
Lo,10,206,441,206
AD,516,32,1,1,0,1E,Teszt Kft.
Lo,462,4,462,316
E
</LCode>

A definíció során az alábbi helyettesítendő kulcsszavakat (makrókat) használhatjuk:

  • <CegNev> - Cég neve
  • <Cikkszam> - Cikkszám
  • <CikkMegnev> - Cikk megnevezés
  • <Tipuskod> - Típuskód
  • <Vonalkod> - Vonalkód
  • <Cikkazon> - Cikk azonosító gyári vagy LOT szám
  • <CikkAzMegnev> - Gyári/LOT szám szöveg
  • <Szoveg1> - Vonalkód alatti első sor (csak Intermec esetén)
  • <Szoveg2> - Vonalkód alatti második sor (csak Intermec esetén)

Használata: <Makrónév, A, B, C>, ahol

  • Makrónév: a fent említett kulcsszavak egyike
  • A: maximum ennyi karakter (opcionális)
  • B: feltöltés jobbról szóközzel ennyi karakterig (opcionális)
  • C: start pozíció (opcionális)


Kódblokk
languagetext
titlePélda: makró használata - cikk megnevezés kiírása két sorba
<CikkMegnev,25,25,1>
<CikkMegnev,25,25,26>