Имя: Пароль:
1C
1С v8
Считывание части штрихкода
,
0 moonlight
 
01.06.17
00:38
Добрый день!

1С 8.2 УТП

Ситуация следующая. Поставщик присылает в электронных документах первые 7-8 цифр  ШК, а на товаре все 13. Соответственно при загрузке в товаре сохранится  7-8 цифр. Как настроить, чтобы при считывании с товара полноценного 13 значного ШК находился товар по первым 7-8 цифрам?
1 Злопчинский
 
01.06.17
03:05
так по 7 или по 8?
.
0. Поставшик в документе прислал 7 цифр, 1234567
1. сосканировали товар, получили 13 цифр, 1234567890123
2. взяли 7 первых цифр, 1234567
3. запросом получили все товары у которых Лев(ШК,7)=из п.2, получили МНОЖЕСТВО
4. вывалили юзеру вопрос:
- 1234567_321098
- 1234567_210983
- 1234567_109832
- 1234567_890123
* какой из этих товаров нашей базы относится к товару поставщика из п.0...? что юзер и выберет - то и будет правдой... типа...
2 mexanik_96
 
01.06.17
06:02
(0) ну дак форматы шк разные бывают, с чего автор взял что длина шк должна быть именно 13?
3 moonlight
 
01.06.17
07:46
(1) Сам ШК выглядит так - 22020151РРРРС, но значащих цифр может быть 7 или 8. Я вначале подумал, что такие ШК можно сохранить с типом EAN8 и что сканер будет в этом случае считывать только первые 8 цифр (не знаю как быть если их будет 7).
4 Мимохожий Однако
 
01.06.17
08:03
Используй Code128
5 moonlight
 
01.06.17
08:06
(4) что это мне даст?
6 Мимохожий Однако
 
01.06.17
08:11
(5) Сможешь прочитать не только цифры, но и буквы
7 moonlight
 
01.06.17
08:31
(6) на товаре все цифры ), а в файле с буквами.
8 Мимохожий Однако
 
01.06.17
08:42
(7) Никто тебе не мешает после считывания обработать полученное значение и оставить только цифры
9 LienXo
 
01.06.17
09:02
Исходя из первых цифр товар весовой - логично предположить, что в базу нужно забить дополнив нулями имеющийся.
22020151РРРРС -> 2202015100000. Ну и разумеется отметку "весовой" в номенклатуре
10 moonlight
 
01.06.17
09:19
(9) да, согласен, но в настройках есть параметр Длина кода весового товара. и там можно поставить фиксированное значение - 8, надеюсь это будет означать что надо считывать первые 8 значений. А что делать когда их 7? Сейчас еще уточню у пользователей почему 7