Имя: Пароль:
1C
 
Зачем хранить все 13 символов EAN13?
0 Прохожий
 
02.06.26
13:00
Последний символ - контрольная сумма. Его всегда можно посчитать, это "не значимый" символ. Кроме того в таблице всегда можно через МАКСИМУМ найти последний занятый штрихкод. А зачем хранить 13 символ вообще? По сути он нужен только при ручном вводе оператором, но там можно легко посчитать контрольную сумму. Остальные случаи - это уже верифицированные данные.
1 paramedic
 
02.06.26
13:02
А затем, чтобы отсеять ошибки чтения.
2 timurhv
 
02.06.26
13:07
Большая экономия? 2 байта на одну запись EAN.
3 paramedic
 
02.06.26
13:14
(2) Для ЕАН достаточно простой ASCII строки. Так что вообще 1 байт ))
4 p-soft
 
02.06.26
13:24
(0) хранить никто не заставляет.
но с чего решили, что вычисления бесплатны в любой ситуации?
5 uno-group
 
02.06.26
13:28
А нафига тебе последний занятый ШК их специальная служба выдает. И было такое, что ШК на 1000 заявку выдавали раньше чем ШК на 999. так что предугадать ШК с довольно большой вероятностью ты можешь но она не равна 100%
6 Garykom
 
гуру
02.06.26
13:32
(0) С чего взял что только EAN-13 (GTIN-13) существует?
Еще есть GTIN-14, где как раз 13 значащих цифр
7 АгентБезопасной Нацио
 
02.06.26
13:34
(5) затем, что локальный ШК ты имеешь право формировать для себя самостоятельно.
8 uno-group
 
02.06.26
13:39
+(6) А еще есть Code 128 где может быть сколько угодно символов в том числе и 13 знаков. и только по контрольному символу можно определить какой это код если в нем только цифры.
Он по другому алгоритму рассчитывается.
Каждому символу присваивается свое значение (от \(0\) до \(102\)).Вычисляется взвешенная сумма: значение стартового символа + значение первого символа \(\times 1\) + значение второго \(\times 2\) + ...Итоговая сумма делится на \(103\)
9 uno-group
 
02.06.26
13:42
(7) если это внутренний ШК зачем еан 13 юзать. Я Соде 128 и код товара использую и не парюсь. вообще дополнительных реквизитов не нужно все 13 символов экономятся. автоматически поддерживается уникальность кода и при поиске юзеру меньше символов вводить.
10 uno-group
 
02.06.26
13:47
Есть еан 8 тоже читается всеми сканерами и 99% народа весь возможный ассортимент гарантировано перекрывает. Вопросов не будет если внутренний код с товара не оторвал и он к комму то уехал что у товара неправильная маркировка.
ИМХО использовать EAN-13 для внутренней маркировки зло которое рано или поздно аукнется.
11 АгентБезопасной Нацио
 
02.06.26
13:57
(9) затем, что оборудование, например, может печатать только EAN.
(10) если пользоваться стандартами, то вероятность невелика. А вот когда разные "умельцы" изобретают что-то своё - тут бывает изрядно гемора.
12 Kigo_Kigo
 
02.06.26
15:25
(10) Врятли аукнется, если использовать его начиная с "2"
13 LLeonidov
 
02.06.26
16:15
(0) уже говорили что хранение в 1с 12 и 13 разрядов одинаковое количество байт? Для мс скюль  9.

А вот если взять GTIN и серию, принять на веру что в самом начале всегда 010, а серия 13 валидных символов, то можно это все упаковать в один УИД. Из УИД создать ссылку из ссылки справочник и все это добро с криптохвостом можно хранить в 100 байтах с учетом основного индекса и лишних полей в справочинке внутри мс скюль или файловой базы.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн