powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Расчет контрольной суммы штрихкода. CODE39
12 сообщений из 12, страница 1 из 1
Расчет контрольной суммы штрихкода. CODE39
    #33056634
Югг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста как рассчитывать контрольную сумму при кодировании системой CODE 39.

Заранее спасибо.
...
Рейтинг: 0 / 0
Расчет контрольной суммы штрихкода. CODE39
    #33056645
Paul Sacks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЮггПодскажите пожалуйста как рассчитывать контрольную сумму при кодировании системой CODE 39.

Заранее спасибо.

http://www.hella.ru/code/strihcode.htm

Сам только скачал от туда...
...
Рейтинг: 0 / 0
Расчет контрольной суммы штрихкода. CODE39
    #33056702
Югг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это для EAN-13 а мне бы для CODE 39, там ведь и буковки могут быть.
...
Рейтинг: 0 / 0
Расчет контрольной суммы штрихкода. CODE39
    #33056718
Paul Sacks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот зашел на http://www.google.com в поиске набрал CODE 39
Ссылок!!!!!
...
Рейтинг: 0 / 0
Расчет контрольной суммы штрихкода. CODE39
    #33056786
Югг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если честно я вообще-то ищу уже 2 дня. И сюда пишу вопрос только в последнюю очередь. Все эти ссылки это просто описание, но нигде нет примера расчета контрольной суммы. Как например приведены примеры расчета для EAN-13/
...
Рейтинг: 0 / 0
Расчет контрольной суммы штрихкода. CODE39
    #33056931
Несчастный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЮггЕсли честно я вообще-то ищу уже 2 дня. И сюда пишу вопрос только в последнюю очередь. Все эти ссылки это просто описание, но нигде нет примера расчета контрольной суммы. Как например приведены примеры расчета для EAN-13/

Два дня ищете?

"code 39 checksum calculation" <-- вот это в гугль пробовали забить?
...
Рейтинг: 0 / 0
Расчет контрольной суммы штрихкода. CODE39
    #33056945
Югг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не пробовали пробовали на русском языке.
Расчет контрольной суммы Code39
...
Рейтинг: 0 / 0
Расчет контрольной суммы штрихкода. CODE39
    #33056958
Несчастный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЮггЭто не пробовали пробовали на русском языке.
Расчет контрольной суммы Code39

Зря.
...
Рейтинг: 0 / 0
Расчет контрольной суммы штрихкода. CODE39
    #33061073
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
угу.
на русском лучше у rambler.ru спрашивать или у яндекса
...
Рейтинг: 0 / 0
Расчет контрольной суммы штрихкода. CODE39
    #33073986
Vagon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй:

ГОСТ 30742-2001 (ИСО / МЭК 16388-99) "Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39)"
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Расчет контрольной суммы штрихкода. CODE39
    #38968988
Фотография DVE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
понадобилось самому - написал , мож кому пригодится
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
with Code39Checksum as (
select '1' as letter, 1 as code from dual union all 
select 'A' as letter, 10 as code from dual union all 
select 'K' as letter, 20 as code from dual union all
select 'U' as letter, 30 as code from dual union all
select '2' as letter, 2 as code from dual union all
select 'B' as letter, 11 as code from dual union all
select 'L' as letter, 21 as code from dual union all
select 'V' as letter, 31 as code from dual union all
select '3' as letter, 3 as code from dual union all
select 'C' as letter, 12 as code from dual union all
select 'M' as letter, 22 as code from dual union all
select 'W' as letter, 32 as code from dual union all
select '4' as letter, 4 as code from dual union all
select 'D' as letter, 13 as code from dual union all
select 'N' as letter, 23 as code from dual union all
select 'X' as letter, 33 as code from dual union all
select '5' as letter, 5 as code from dual union all
select 'E' as letter, 14 as code from dual union all
select 'O' as letter, 24 as code from dual union all
select 'Y' as letter, 34 as code from dual union all
select '6' as letter, 6 as code from dual union all
select 'F' as letter, 15 as code from dual union all
select 'P' as letter, 25 as code from dual union all
select 'Z' as letter, 35 as code from dual union all
select '7' as letter, 7 as code from dual union all
select 'G' as letter, 16 as code from dual union all
select 'Q' as letter, 26 as code from dual union all
select '-' as letter, 36 as code from dual union all
select '8' as letter, 8 as code from dual union all
select 'H' as letter, 17 as code from dual union all
select 'R' as letter, 27 as code from dual union all
select '.' as letter, 37 as code from dual union all
select '9' as letter, 9 as code from dual union all
select 'I' as letter, 18 as code from dual union all
select 'S' as letter, 28 as code from dual union all
select ' ' as letter, 38 as code from dual union all
select '0' as letter, 0 as code from dual union all
select 'J' as letter, 19 as code from dual union all
select 'T' as letter, 29 as code from dual union all
select '+' as letter, 41 as code from dual union all
select '/' as letter, 40 as code from dual union all
select '$' as letter, 39 as code from dual union all
 select '%' as letter, 42 as code from dual
),
SplitBarcodeByLetter as 
 ( select substr(:PBarCode,level,1) as letter
 , level as lvl
   from (
 select 0 from dual
 minus
 select 1 from dual)
 connect by level <= length(:PBarCode)
  )
select :PBarCode as barcode, c2.letter as chckdgt
  from  Code39Checksum c
  join SplitBarcodeByLetter s on ( c.letter = s.letter )
  join Code39Checksum c2 on (1=1)
 where  1=1
   group by c2.code ,c2.letter
  having mod(sum(c.code),43) = c2.code



Код: plaintext
1.
2.
3.
4.
979226K007022 chckdgt N
979226K006511 chckdgt P
979226K007023 chckdgt O
979226K007016 chckdgt Q
...
Рейтинг: 0 / 0
Расчет контрольной суммы штрихкода. CODE39
    #38968998
Фотография DVE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица кодов символов здесь

http://en.wikipedia.org/wiki/Code_39


сложить все коды каждого символа , остаток от деления на 43 найти в таблице , это и есть контрольный символ
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Расчет контрольной суммы штрихкода. CODE39
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]