vonalkódolvasó olvassa a vonalkódokat én

vonalkódolvasó olvassa a vonalkódokat az én ..

Olvasd el újra a régi kódot. Hiba az előállító / nyomtatás kódot.

Milyen kódolási rendszert? Gyanítom, hogy az EAN-13.
Tehát az utolsó számjegy - ellenőrzés alapján kell kiszámítani spec. algoritmus (nem emlékszem fejből, de a hálózat ömlesztve leírások).
Így csak 12 szám alatt marad ezerskuyu Old.

Így a termelés nem lehet hiba, mindent megtesz FastReport. Ie print számsorozat, mint a szabványos kód - 4600732134392 és nyomtatni a FastReport minden elismert szkenner minden gond nélkül. Delee, írja be a kódot - 1000000000095. stroke kell ábrázolni, mint olyan, de a szkenner nem jön minden. Tudomásul veszem, hogy ha én generálni a kódot, a kód kell állnia 12 karakter, és a 13. - ellenőrzés, a levonási jog interenete:

elejétől kezdve (balra), az összeg páratlan szám (SN) (pervogy harmadik stb.)
plusz az összeg a páros (MF) szorozva három.
checksum - adalékanyag osztható legyen 10-Tb.
9 - ((CH * MF + 3-1) 10%);

Lehet, hogy van ennél pontosabb magyarázatot mástól, azaz addig, amíg a végén a gondolat # XA0, nem tudom kivenni.


> Ez végéig az ötlet # XA0, nem tudom kivenni.

4 6 0 0 7 3 2 1 3 4 3 9 2

CH = 4 + 0 + 7 + 2 + 3 + 3 = 19
MF = 6 + 0 + 3 + 1 + 4 + 9 = 23
9 - (19 + 23 * 3 - 1) mod 10 = 2

Próbálja helyett használja az EAN-13, Code128 kako vagy valamilyen más típusú, amely támogatja a változó számú számjeggyel.
EAN-13, valószínűleg még nem célja, hogy tárolja az összes lemezen képalkotó termék.


> Generálja a kódot a jelentésben, és. A lapolvasó nem ismeri fel a
> kód

A szkenner képes lesz felismerni a kódot csak akkor, ha a helyes ellenőrző számjegyet számítás.


> Elején kezdve (balra), az összeg páratlan szám (SN) (pervogy
> Harmadik stb)
> Plus összege páros (MF) szorozva három.
> Ellenőrző - kiegészítők osztható legyen 10-én.
> 9 - ((CH * MF + 3-1) 10%);

Helytelen szabályt. Counting végezzük nem a bal és a jobb. Először foglalta páros számok, kezdve a második, majd a páratlan, kezdve 3rd.


> EAN-13 kell azonban nem kívánjuk az abban tárolt
> Minden lemez képalkotó termék

Ha „minden Infa” - ez csak a súlya, úgy tervezték. Mérlegek címkenyomtató csak EAN-13 és használják.


> Számlálás végezzük nem a bal és a jobb. első foglalta
> A páros számok, kezdve a második, majd a páratlan kezdő
> A harmadik.

Mi egy bagoly egy fatönkön, hogy csonkja egy bagoly;)

> Mi az a bagoly egy fatönkön, hogy a csonk a bagoly;)

Nem, a különbség minden van. A totzhe COP számítási algoritmus használható különböző típusú vonalkódot különböző kód hosszát, így tartva a számlálás jobbról balra sokoldalú.

működő kód, az írástudatlan persze, de olvasd el a szkenner minden gond nélkül.


eljárás TBARCODE.CRCEAN13;
var CRC1, CRC2: integer;
kezdődik
// Zero
# XA0; fCRC: = "";
// összeadjuk a számokat egyenes talajra
# XA0; CRC1: = StrToInt (fData [2]);
# XA0; CRC1: = CRC1 + StrToInt (fData [4]);
# XA0; CRC1: = CRC1 + StrToInt (fData [6]);
# XA0; CRC1: = CRC1 + StrToInt (fData [8]);
# XA0; CRC1: = CRC1 + StrToInt (fData [10]);
# XA0; CRC1: = CRC1 + StrToInt (fData [12]);
// szorozzuk 3 a kapott
CRC1: = CRC1 * 3;
// összeadjuk a számokat a páratlan helyeken
# XA0; CRC2: = StrToInt (fData [1]);
# XA0; CRC2: = CRC2 + StrToInt (fData [3]);
# XA0; CRC2: = CRC2 + StrToInt (fData [5]);
# XA0; CRC2: = CRC2 + StrToInt (fData [7]);
# XA0; CRC2: = CRC2 + StrToInt (fData [9]);
# XA0; CRC2: = CRC2 + StrToInt (fData [11]);
// hozzáad számok elvetése pontszámok
# XA0; fCRC: = inttostr (CRC1 + CRC2);
# XA0; fCRC: = fCRC [hossza (fCRC)];
// Kivonás 10
ha fCRC<>"0", akkor fCRC: = inttostr (10-strtoint (fCRC));


> Akartam befogadására is alkalmas erre a feladatra a mentesítés az árut.

és kész komponensek megpróbálta juzat? vannak szabad