Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Горячая тема (более 10 ответов) Штрихкодирование в документах (число прочтений - 9794 )
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 записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Штрихкодирование в документах
Ответ #15 - 23. Апреля 2012 :: 09:50
Печать  
Z1 писал(а) 23. Апреля 2012 :: 05:06:
я предложу несколько вариантов решения задачи
выбирать что именно делать уже буду не я.



Но если выбранное делать именно тебе - то все же разумнее понять, а что на твой взгляд правильнее. И быть готовым аргументированно отстаивать этот вариант.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Штрихкодирование в документах
Ответ #16 - 23. Апреля 2012 :: 10:05
Печать  
Satans Claws писал(а) 23. Апреля 2012 :: 09:50:
Z1 писал(а) 23. Апреля 2012 :: 05:06:
я предложу несколько вариантов решения задачи
выбирать что именно делать уже буду не я.



Но если выбранное делать именно тебе - то все же разумнее понять, а что на твой взгляд правильнее. И быть готовым аргументированно отстаивать этот вариант.

я считаю  ( имея компоненту печати штрихкода PDF417 )
что надо делать через штрих код PDF417
это позволит некоторые реквизиты документа сверять точно
например сумму документа и ндс
(кеш функция тоже может давать ошибку как сама по себе так
и из-за ошибки реализации).
Еще плюс более гибкое решение - возможно под будущие требования адаптироваться
уже не меняя оборудования.

минус этого варианта более дорогое. сканеры дороже.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Штрихкодирование в документах
Ответ #17 - 23. Апреля 2012 :: 10:18
Печать  
ps к 16
даже более того я  бы предпочел использовать qr код
он на мой взгляд более перспективен чем PDF417
и более емкий (около 2К )
но не понятно как генерировать без интернета
сам qr код. Сканеры поддерживающие qr код я  думаю уже есть.
  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Штрихкодирование в документах
Ответ #18 - 24. Апреля 2012 :: 06:31
Печать  
вот, кстати, рекомендую обратить внимание: http://ru.wikipedia.org/wiki/Сравнение_характеристик_штрихкодов

QR явно впереди ПДФ417
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Штрихкодирование в документах
Ответ #19 - 24. Апреля 2012 :: 08:49
Печать  
Z1 писал(а) 18. Апреля 2012 :: 10:10:
Для выяснения менялся док или нет.


Каким образом?  Круглые глаза

Интересует сам факт изменения или что менялось?

для всех документов или для "избранных"?
  
Наверх
wwwICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Штрихкодирование в документах
Ответ #20 - 24. Апреля 2012 :: 10:18
Печать  
Anatol писал(а) 24. Апреля 2012 :: 08:49:
Z1 писал(а) 18. Апреля 2012 :: 10:10:
Для выяснения менялся док или нет.


Каким образом?  Круглые глаза

Интересует сам факт изменения или что менялось?
"?

из "Двумерного кода" узнаю контрольную сумму т.е. это
контрольная сумма на момент печати и сравниваю ее с контрольной суммой текущего состояния документа.
Важнейшие поля такие как сумма итого и ндс итого можно вообще поместить в сам "двумерный код"


Цитата:
для всех документов или для "избранных

Надо проверить менялся ли док или нет. Мы его штрих#ем и делаем анализ то что было при печати с тем что есть сейчас в документе
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Штрихкодирование в документах
Ответ #21 - 24. Апреля 2012 :: 10:21
Печать  
Satans Claws писал(а) 24. Апреля 2012 :: 06:31:
вот, кстати, рекомендую обратить внимание: http://ru.wikipedia.org/wiki/Сравнение_характеристик_штрихкодов

QR явно впереди ПДФ417

спасибо за сравнительную таблицу.
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Штрихкодирование в документах
Ответ #22 - 24. Апреля 2012 :: 10:37
Печать  
а чем сканировать собираешься?
  
Наверх
wwwICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Штрихкодирование в документах
Ответ #23 - 24. Апреля 2012 :: 10:47
Печать  
Anatol писал(а) 24. Апреля 2012 :: 10:37:
а чем сканировать собираешься?

Еще не знаю.
Скорее всего все таки сканер штрихкодов(чтобы сканер поддерживал как можно больше двухмерных штрихкодов).
Хотя qr код допускает работу даже через web камеру.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать