Штрихкод EAN13
Весовой EAN13
В случае когда необходимо закодировать в EAN-13 вес товара/продукции — структура штрих кода меняется:
- вместо кода страны указывается 21
- вместо кода производителя указывается код товара (5 символов)
- вместо кода товара указывается вес (5 символов).
Сформировать весовой EAN13 можно следующим образом:
В базе данных в таблице «Номенклатура» мы создаем текстовое поле с названием ‘Артикул’.
Важно, чтобы содержимое поля имело строго 5 символов, обозначающих код товара.
В дизайнере этикеток помещаем штрих код EAN13 в нужный шаблон.

’21’+FIELD(‘Артикул’,’НОМЕНКЛАТУРА’)+FORMAT((WEIGHT()-FIELD(‘Вес’,’ТАРА’))*1000,’00000′)
’21’ — есть префикс весового EAN-13
FIELD(‘Артикул’,’НОМЕНКЛАТУРА’) — указывает «взять значение поля Артикул из таблицы НОМЕНКЛАТУРА, для текущей маркируемой позиции»
FORMAT((WEIGHT()-FIELD(‘Вес’,’ТАРА’))*1000,’00000′) — первый параметр функции (WEIGHT()-FIELD(‘Вес’,’ТАРА’))*1000— указывает «взять вес с весов отнять вес тары порции и умножить его на 1000». Тут поправка: мы предполагаем, что вес, который приходит от весов в кг. Если же мы переключим на весах единицу с кг на г, то умножать на 1000 не нужно; второй параметр функции FORMAT указывает в каком виде представить данные из первого формата. Строка ‘00000’ означает буквально следующее: взять исходное значение и дополнить его нулями до длины в 5 символов.
13-й контрольный символ программа добавит самостоятельно.
Штучный EAN13
Сформировать EAN13 для штучной продукции можно следующим образом:
В базе данных в таблице «Номенклатура» мы создаем числовое поле с названием, например, ‘EAN13’. (можно использовать любое название)
Важно, чтобы содержимое поля имело строго 12 символов, обозначающих код товара.
В дизайнере этикеток помещаем штрих код EAN13 в нужный шаблон.
FIELD(‘EAN13′,’НОМЕНКЛАТУРА’)
13-й контрольный символ программа добавит самостоятельно.