Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Штрихкодирование в документах (число прочтений - 9798 )
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Штрихкодирование в документах
18. Апреля 2012 :: 10:10
Печать  
Встала задача ( пока очень расплывчато) ввести штрихкодирование печатных форм документов.
Для поиска по печатной форме документа в 1с.
Для выяснения менялся док или нет.
Может у кого какие мысли есть или скажите где и что можно прочесть
по subj.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Штрихкодирование в документах
Ответ #1 - 18. Апреля 2012 :: 10:37
Печать  
Номер документа кодируешь в штрих код и все.
В любой подходящий тип штрихкода.
Я например кодирую в EAN13 т.к. нужда печать на матричнике epson lx300+ (этот принтер имеет соответствующий генератор символов)

по следующей системе:
//21    - префикс кода для документов
//xxx   - ascii код символа префикса
//N...N - числовая часть номера документа
//
//21 0xxxNNNNNN - расходная накладная (6-тизначный номер и 1-обуквенный префикс)
//21 10xxxNNNNN - возврат от покупателя (5-тизначный номер и 1-обуквенный префикс)
//21 3xxxNNNNNN - товарный чек (6-тизначный номер и 1-обуквенный префикс)
//21 70xxxNNNNN - Путевой лист
//21 8xxxNNNNNN - ПКО
//21 90xxxNNNNN - Доверенность

и еще остается большое количество диапазонов для других видов про запас.

Возможно минус: не кодируется дата/период нумерации, но имхо и не надо.
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Штрихкодирование в документах
Ответ #2 - 18. Апреля 2012 :: 10:41
Печать  
При выводе в табличный документ использую специальный шрифт и функцию трансляции ШК.
При выводе на матричный принтер посылается специальная ascii последовательность для печати ШК.
  

1&&2&&3
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Штрихкодирование в документах
Ответ #3 - 18. Апреля 2012 :: 10:46
Печать  
А может еще хранить в штрихкоде какой либо кеш документа ?
Тогда можно сразу определить печатная форма документа
соответствует текущему состоянию документа или нет.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Штрихкодирование в документах
Ответ #4 - 18. Апреля 2012 :: 10:53
Печать  
Z1 писал(а) 18. Апреля 2012 :: 10:46:
А может еще хранить в штрихкоде какой либо кеш документа ?
Тогда можно сразу определить печатная форма документа
соответствует текущему состоянию документа или нет.

Почему нет.
Определяешься с составом реквизитов для контроля достоверности,
Переводишь значения реквизитов в символьные идентификаторы,
Выполняешь конкатенацию строк в одну.
Переводишь строку в хеш например md5 например посредством CAPICOM
Выводишь ШК например в Code39

ps
я например хешировал ценовые спецификации где собирал в одну строку последовательно коды товаров и их цены
  

1&&2&&3
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Штрихкодирование в документах
Ответ #5 - 18. Апреля 2012 :: 13:04
Печать  
(trad)  Спасибо за ответы

а может кто-то уже и QR коды использовал ?

Читать их вроде понятно как а вот как их генерить если нет интернета ?
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Штрихкодирование в документах
Ответ #6 - 18. Апреля 2012 :: 13:37
Печать  
Если только закодировать номер, для поиска, тогда, конечно, достаточно обычного штрих-кода. А если какую-то дополнительную инфу нужно закодировать, то только двумерными шрифтами пользоваться. Я для этих дел в свое время создал компоненту http://infostart.ru/public/16666/ для печати штрихкода PDF417
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Штрихкодирование в документах
Ответ #7 - 19. Апреля 2012 :: 10:15
Печать  
alyuev писал(а) 18. Апреля 2012 :: 13:37:
Если только закодировать номер, для поиска, тогда, конечно, достаточно обычного штрих-кода. А если какую-то дополнительную инфу нужно закодировать, то только двумерными шрифтами пользоваться. Я для этих дел в свое время создал компоненту http://infostart.ru/public/16666/ для печати штрихкода PDF417


спасибо обязательно посмотрю
а если сравнить кратко(плюсы и минусы) PDF417 и QR-code
(ведь наверное не зря google испольует и развивает  QR-code)
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Штрихкодирование в документах
Ответ #8 - 19. Апреля 2012 :: 10:36
Печать  
QR-код судя по описанию емче, чем PDF417, (вмещает порядка 4Кб, в сравнении с 2Кб у PDF417) но вопрос - как его напечатать - и чем потом его распознавать?

Оба работают с кириллицей.

С PDF417 получилось генерировать код компонентой и выводить на печать с помощью специального шрифта. Сканирование чуть проблематичнее - не все сканеры его поддерживают, но во всяком случае они есть. И их можно подключить к 1С и работать с ними. А вот на счет QR-сканеров - не знаю. Не разбирался с этим кодом детально (ни в плане генерации, ни в плане сканеров).
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Штрихкодирование в документах
Ответ #9 - 19. Апреля 2012 :: 12:02
Печать  
сейчас вроде даже все телефоны и смартфоны понимают qr  коды.
Где-то читал что японцы полностью хотят отказаться от штрихкодов и перейти на qr коды.
Но с другой стороны то что сделал ты это синица в руках
как бы работает сейчас а qr код типа журавль в небе.
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Штрихкодирование в документах
Ответ #10 - 19. Апреля 2012 :: 12:22
Печать  
Ну, понимают QR-код смартфоны-телефоны. А дальше что? Улыбка
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Штрихкодирование в документах
Ответ #11 - 20. Апреля 2012 :: 03:01
Печать  
А чем не устраивает взять _StrToID(идДок9), добить его до 12 символов, записать чексум в 13й?
разобрать взад - опять же, ниаких проблем


Прочитал по диагонали.
Если прямо в ШК нужны данные о содержимом - тады да, ЕАН13 не хватит.
Если просто по ШК найти документ - то работоспособность описанной схемы проверена.

Кстати, как вариант - на печатной форме иметь 2 ШК: ЕАН13 для идентификации документа и что-то двумерное для его "слепка".
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Штрихкодирование в документах
Ответ #12 - 20. Апреля 2012 :: 07:06
Печать  
Satans Claws писал(а) 20. Апреля 2012 :: 03:01:
А чем не устраивает взять _StrToID(идДок9), добить его до 12 символов, записать чексум в 13й?
разобрать взад - опять же, ниаких проблем


Прочитал по диагонали.
Если прямо в ШК нужны данные о содержимом - тады да, ЕАН13 не хватит.
Если просто по ШК найти документ - то работоспособность описанной схемы проверена.

Кстати, как вариант - на печатной форме иметь 2 ШК: ЕАН13 для идентификации документа и что-то двумерное для его "слепка".

т.к. задача поставлена не четко то приходиться додумывать все самому.
Склоняюсь к PDF417

штрихкод будет содержать вид док, iddoc  и важнейшую информацию о документе. и кеш по всем реквизитам документа.
Тогда по этому коду документа можно будет узнать соответсвует или нет документ 1с отпечатанному образу + быстый переход на документ.
 
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Штрихкодирование в документах
Ответ #13 - 23. Апреля 2012 :: 05:03
Печать  
для ответа на вопрос:
"соответсвует или нет документ 1с отпечатанному образу"
достаточно только идентификации и хеша, т.е. это два линейных ШК
Подумай еще раз надо ли тебе усложнять решение и обременять себя спец.сканерами
  

1&&2&&3
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Штрихкодирование в документах
Ответ #14 - 23. Апреля 2012 :: 05:06
Печать  
trad писал(а) 23. Апреля 2012 :: 05:03:
для ответа на вопрос:
"соответсвует или нет документ 1с отпечатанному образу"
достаточно только идентификации и хеша, т.е. это два линейных ШК
Подумай еще раз надо ли тебе усложнять решение и обременять себя спец.сканерами

я предложу несколько вариантов решения задачи
выбирать что именно делать уже буду не я.

  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать