Имя: Пароль:
1C
1С v8
Штрихкодирование документов
,
0 Чайник Рассела
 
28.02.12
11:40
Что лучше взять за идентификатор для поиска докумета по штрихкоду?
Чтобы уместилось в EAN13
1 2S
 
28.02.12
11:41
давно уже все придумато.
2 sanja26
 
28.02.12
11:41
на инфостарте есть несколько алгоритмов от даты и номера документа
3 sanja26
 
28.02.12
11:41
и типа
4 Чайник Рассела
 
28.02.12
11:42
(1) ну, не томи.
(2) у меня несколько организаций
5 sanja26
 
28.02.12
11:45
http://infostart.ru/public/62668/

я здесь смотрел алгоритм для примера
6 Чайник Рассела
 
28.02.12
11:46
(5) да пример реализиации мне не нужен. Мне нужен сабж
7 Ненавижу 1С
 
гуру
28.02.12
11:48
А почему привязка к EAN13 жесткая? Используем Code128, кодируем номер документа
Пока все хорошо
8 Чайник Рассела
 
28.02.12
11:50
(7) слишком громоздкий
9 Sun_Lin
 
28.02.12
12:00
(0) Да, ЕАН-13 правильное решение. Я туда затолкал код организации (несколько организаций есть), дату (а вдруг прошлогодний подсунут ?) и номер документа. Все отлично. Никаких вопросов. А заталкивать ИД дока в экзотическую размерность кода - имхо, неразумно O_0
10 Чайник Рассела
 
28.02.12
12:02
(9)колись как затолкал? Префикс - 3 символа, 6 символов - дата, 4 символа минимум-номер
11 Ненавижу 1С
 
гуру
28.02.12
12:05
(9) EAN-13 это искусственное ограничение, зачем?
12 Sun_Lin
 
28.02.12
12:10
(10) Сэкономил, сбыдлокодил ;) "1" - первая организация, "2" - вторая ==> 6 символов на номер :))))
13 Sun_Lin
 
28.02.12
12:13
(11) Компактно. Легко считывать. Плохое качество печати почти не влияет на способности к последующему считыванию.
14 pumbaEO
 
28.02.12
12:31
вид документа, как в EAN запихнуть? Для кодирования тогда лучше code39, для uuid code128.
15 Sun_Lin
 
28.02.12
12:33
Ну если еще и вид, то конечно лучше 39.
16 oleg_km
 
28.02.12
13:51
нормально пользуем uuid code128 уже лет три
17 ДенисЧ
 
28.02.12
14:01
иддок в численном выражении. И перестать выделываться.
18 ssh2006
 
28.02.12
14:04
code 128, код организации, вид документа, номер, дата используем
19 Jaffar
 
28.02.12
14:14
QR-коды не предлагать? зато потом можно смартфоном номер распознать и через веб-клиента его найти/открыть/отредактировать :-)
20 Mikeware
 
28.02.12
14:19
(17) у него - восьмерка. которая, как известно, "разжжает мозг"© :-)))
21 Fragster
 
гуру
28.02.12
14:33
как в еан13 затолкнуть все, если у меня длина номера 15?
22 pumbaEO
 
28.02.12
14:40
(21) не вводи в ступор людей...
23 n koretsky
 
28.02.12
14:41
(21) если 6 из 12 цифр занять датой документа, то остается еще 6 + контрольная цифра (если она надо)
у тебя в течение суток набивают 999 999 документов?
если да, тогда только еан 128. и то тебе его может на долго не хватить...
е, если все таки, меньше, чем 999 999, тогда используй две-три-четыре последние цифры. в разрезе одного дня это больше, чем достаточно.
24 n koretsky
 
28.02.12
14:44
единственная лажа, с которой сталкивался в подобном штрихкодировании, так это то, что если у какогото юзеря хватает ума или возможности сменить дату или номер доку, а ШК нигде не хранится, а просто генерится из даты и номера, то нарушается обратная связь, когда ты из ШК хочешь получить документ...
25 n koretsky
 
28.02.12
14:45
так что или ИД документа лучше использовать, или строить ШК из даты-номера-организации и тд, но потом сохранять его в реквизит кудато или в РС.
26 Ахиллес
 
28.02.12
14:53
(25) Штрихкод на листе печатается. Если реквизиты изменились, то пофигу, что у тебя там в РС записано, на бумаге то он не поменяется.
(0) Кодировать надо только значащие сиволы без ведущих нулей. Если организаций меньше десятка то 1 разряд на организацию, четырёх разрядов хватит для даты с запасом (хватит более чем на 27 лет, а через 27 лет или ишак сдохнет или падишах), один на контрольный символ и 7 на номер документа. Вполне себе достаточно.
27 John83
 
28.02.12
14:55
//ШтрихКод = <префикс документа> + <тип документа> + <номер версии> + <номер документа без префикса> + <год документа>
как-то так
28 Ахиллес
 
28.02.12
14:58
Можно вообще свой нумератор приляпать сквозной для всех типов документов, непериодический, которые надо штрихкодировать. Тогда просто 12 разрядов для текущего номера в собственном нумераторе.
29 Михаил Козлов
 
28.02.12
15:18
Можно сделать как с ШК единиц измерения номенклатуры: при записи генерить ШК документа по "счетчику", который каждый раз увеличивается на 1. Ссылка на документ и присвоенный ШК пишется в свой РС.
Недостаток: может подтормаживать при "поиске" максимума значения счетчика. Возможный выход: завести РС (или константу или еще что), куда писать максимальное значение счетчика.
30 Ахиллес
 
28.02.12
15:20
(29) плагтатор.
31 Jaffar
 
28.02.12
15:28
(30) плагиатор
аллигатор
агитатор
мутатор :-)
32 n koretsky
 
28.02.12
16:03
(26)
Документ от 28-02-2012, номер 0100235,
ШК = 2802201201000235

если ты попыткаешь по ШК получить документ, то ты его найдешь без проблем.

потом меняем дату документа на 29-02-2012.
ШК на бумаге 28.....35, а по факту, должен быть 29.....35, чтоб можно было найти документ по ШК с бумажки.
33 Sun_Lin
 
28.02.12
21:13
(32) Руки бы отрывать операторам по самые плечи за изменение даты проведенного и напечатанного (!) документа. А заодно и одинэснику по башке ;)))
34 Kreont
 
28.02.12
21:40
(0) В 9-цифр, очень много влазит:
290 перфикс
2 цифры - вид документа
7 - номер (полная уникальность по всем годам/датам и т.п.), не думаю что будет больше чем 9 999 999 документов одного вида
Контролька
итого = 13
35 a_alenkin
 
28.02.12
21:52
а уникальный идентификатор документа еще никто не предлагал?
36 Злопчинский
 
28.02.12
22:15
фигня. писал на заказ человеку РМ по штрихкодированию доков. там у них еще часто доки после распечатки меняются - в ШК запихнул кучу всего - сумму, клиента, договр и еще всякой хрени - сейчас не помню уже.. оператор садится и гонит стопку доков слева-направао - где бяка вылазит - сигнал - в сторону. клиент уписалса от счастья
37 vde69
 
28.02.12
22:23
в сабж можно затолкать вообще хоть гигобайт текста.

тупо строиш хеш структуры и все, только саму структуру нужно в базе сохранять, что-бы по штрих коду найти можно было потом
38 Sun_Lin
 
28.02.12
22:55
(36) ух ты!
39 Immortal
 
28.02.12
23:06
(0)code39, ean 128
40 Jaffar
 
28.02.12
23:17
(35) кроме (14), (16), (17) и (25) - ты первый! :-)