====== EAN kódy katalogových položek ====== **EAN-13** Tento typ čárového kódu je numerický, lineární, spojitý a je primárně určen pro snímání a identifikaci spotřebitelských, případně obchodních jednotek v místě prodeje. Kódy EAN-13 jsou používány po celém světě k označování jednotlivých druhů zboží. Upravená podoba tohoto kódu například umí uchovávat ISBN kódy knížek nebo ISSN kódy časopisů a jiných periodik. Z kódu EAN-13 lze zjistit zemi původu výrobce nebo způsob užití daného zboží. Méně jsou používány kódy EAN-8, které jsou vyhrazeny a používány pro menší položky, na které je problém umístit 13místný kód, jako jsou třeba cukrovinky. V EAN-13 jednotlivé symboly kódují 13 číslic, které jsou rozděleny do čtyř částí: Systémová číslice, první dvě nebo tři číslice, obvykle identifikují zemi, kde je zaregistrovaný výrobce (nemusí označovat zemi původu výrobku). V případě, že EAN-13 vznikl konverzí z ISBN nebo ISSN kódu, systémový kód je 978 nebo 979 v případě ISBN nebo 977 v případě ISSN. Kód výrobce, skládající se ze čtyř nebo pěti číslic v závislosti na systémovém kódu. Kód výrobku, skládající se z pěti číslic Kontrolní číslice. Je dopočítána pomocí funkce modulo 10 (jedná se tedy o tzv. samodetekující kód). Postup výpočtu (kód 8593026341407): Sečtu číslice (od konce) na lichých pozicích (4+4+6+0+9+8)=31 Přičtu součet číslic na sudých pozicích (od konce) vynásobený třemi ((0+1+3+2+3+5)*3=42) Tento součet zaokrouhlím na desítky nahoru (31+42=73) ⇒ 80 Kontrolní číslici získám odečtením 80-73 = 7 ===== Možnost plnit EAN kód pomocí makra ===== OR-SYSTEM OPEN umožňuje při zakládání EAN kódu jeho převyplnění pomocí makra. Vzorové makro je distribuováno v distribučních makrech pod názvem **MPolozkaEan_GenBcd**. Distribuční makro je nutné transformovat do firemního makra -Postup aktivace. - Spustit modul Uživatelská makra. Zde spustit funkci Import distribučního makra a vybrat distribuční makro **MPolozkaEan_GenBcd**. Makro zkontrolovat a případně upravit. ( změnit kod výrobce podle potřeby) - Spustit modul Implemantační bod makra. Zde založit nový implementační bod **před založením věty** pro třídu CPolozkaEan. Jako makro uvést vytvořené uživatelské makro **MPolozkaEan_GenBcd**. - Při založení nového kódu by se již měl přednabízet kód dle makra.